کلیدستان

نسخه‌ی کامل: دو نمودار با 3 محور در متلب
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام - طاعاتتون قبول

من میخوام دو تا نمودار رو روی یک شمل رسم کنم منتها نمیتونم از دو محور استفاده کنم باید حتما 3 محور باشه

چون اعداد محور Y با هم جور نیستن

مثل این شکل

[عکس: a89769aa566bcf881.jpg]


دو تا محور Y داره یکی برای توان و یکی برای جریان

میتونید راهنماییم کنید؟
سلام.
دستور plotyy در متلب، برای این منظور به کار می رود.
اینم کدهای متلب نوشته شده در help متلب، به عنوان یک مثال برای دستور plotyy :

کد:
clear all
close all
clc

figure
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');

set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')

xlabel('Time (\musec)')
title('Multiple Decay Rates')

نتیجه اجرای کد متلب بالا :

ممنونممممممممممممممممممممممممممممممممممممممممممممممممم

اگه بخوام خط x از صفر باشه و y های منفی رو نشون نده باید چه کنم؟

قبلا از دستور
کد:
axis([0 45 0 5])
استفاده میکردم اما اینجا نمیشه
دو خط کد، به انتهای کدهای قبلی اضافه می کنیم تا حدود محورهای عمودی (دو محور y) مشخص شوند :

کد:
clear all
close all
clc

figure
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');

set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')

xlabel('Time (\musec)')
title('Multiple Decay Rates')

set(AX(1),'YLim',[0 200])
set(AX(2),'YLim',[0 0.8])

نتیجه اجرای کد متلب بالا :

Yesممنونممممممممممممممممممممممممممممممممممممممممممممممم

انشاا.. یه روز اطلاعات منم اینقدر بره بالاBig Grin