PDA

نسخه کامل مشاهده نسخه کامل : رسم نمودار سه بعدی در متلب



hamed2005
10-10-2010, 14:32
سلام به همه!
من تا حدودی با متلب کار کردم و تقریباً تابع های ابتداییش رو بلدم.
چند روز پیش خواستم یه نمودار سه بعدی رسم کنم که دو متغیر اون همزمان با هم عوض میشن، ولی هر کار کردم نشد.
فرمول : (y=a*sin(k*x+w*t که a و k و w، ثابتند، ولی x و t هر کدوم مثلاً از 0 تا 5 با فاصله 0.05 مقدار دارند.
یعنی

x=0,0.05,0.1, ...
فکر کنم با تابع surf باید رسمش کرد، اگه ممکنه کمک کنید.
متشکر

lebesgue
11-10-2010, 00:18
یک نمونه با دستور mesh:

[x,y] = meshgrid(-2:0.1:2);
z=sin(x+y);
mesh(x,y,z);

hamed2005
11-10-2010, 09:05
یک نمونه با دستور mesh:

[x,y] = meshgrid(-2:0.1:2);
z=sin(x+y);
mesh(x,y,z);

من نمودارمو با همین دستور رسم کردم، ولی باز مطمئن نیستم که درسته یا نه، منظورم اینه که الآن x , y شما همزمان تغییر مینکنن؟ یعنی مثلاً برای نمودار من که x , t داشت، در لحظه t=2 ؛xها از 0 تا 5 تغییر میکنن، و همینطور الی آخر برای تمام t ها، و برای همه x ها هم به همین ترتیبه.

بازم ممنون از کمکتون.

lebesgue
11-10-2010, 13:31
من نمودارمو با همین دستور رسم کردم، ولی باز مطمئن نیستم که درسته یا نه، منظورم اینه که الآن x , y شما همزمان تغییر مینکنن؟ یعنی مثلاً برای نمودار من که x , t داشت، در لحظه t=2 ؛xها از 0 تا 5 تغییر میکنن، و همینطور الی آخر برای تمام t ها، و برای همه x ها هم به همین ترتیبه.

بازم ممنون از کمکتون.

بله، به ازای هر x و t ای که در دامنه باشد، یک y دارید و با این دستور،
مجموعه نقاط با مختصات (x,t,y) در دستگاه کارتزین رسم می شود.

hamed2005
11-10-2010, 21:58
سلام!
ممنون که بازم سر زدی.
ولی بازم یه مشکل هست، نمودار سینوسی که من رسم میکنم، باید هم در راستای x و هم در راستای t سینوسی بشه، در حالی که با این دستور فقط در یک راستا سینوسی میشه.
چیکارش کنم؟؟!!!!!

lebesgue
13-10-2010, 21:56
شما از روی شکل تشخیص دادید که فقط در یک راستا سینوسی هست؟!
برای این کار باید رویه رو با صفحات x=c و y=c تقاطع بدید.

hamed2005
14-10-2010, 19:12
شما از روی شکل تشخیص دادید که فقط در یک راستا سینوسی هست؟!
برای این کار باید رویه رو با صفحات x=c و y=c تقاطع بدید.

شما درست میگید!
من از ستون و سطرهای متغیر z پلات گرفتم و سینوسی شد!
مرسی!

ayyob22
31-12-2010, 15:53
به نظر شما این درسته؟
>> x= 0*pi:0.05:5*pi;
>> y= 2*sin('2*x'+'2*y');
>> plot(x)
>> plot(y)

ayyob22
31-12-2010, 15:57
سلام دوستان من برنامه نویس متلب در مورد رشته ی برق قدرت رو بلد نیستم یه منبع خوب معرفی کنید.
ممنون دوستان:10:

aljj
10-05-2012, 10:25
در ام فایل متلب برنامه ای بنویسید که خطاهای حالت ماندگار به ورودی پله شیب وشتاب را برای یک سیستم کنترلی بدست آورد این برنامه باید دارای ویژگی های زیر باشد
1-از هر فرم نمایشی که برای نمایش تابع تبدیل مسیر پیشرو وفیدبک استفاده می کنید(تابع کسری نمایش به صورت صفر-قطب-بهره و یانمایش بصورت فضای حالت)برنامه باید این امکان را داشته باشد که به ازای هر سیستمی که کاربر تعریف میکند بتواند خطاها را محاسبه کند (بردارهای معرف سیستم بسته به نوع نمایش سیستم به صورت ورودیهای برنامه ازکاربر دریافت می شود)
2-به ازای هر یک از ورودی های پله شیب وشتاب ورودی وخروجی هر دو ترسیم شوند

mkakab
21-12-2016, 23:31
سلام منم همین مشکل رو دارم با دستور meshgrid میخوام پلات رسم کنم . منتها متلب بدون ارور هیچ نموداری واسم رسم نمیکنه چکار کنم؟