انجمن سایت کلیدستان



رسم نمودار در متلبزمان کنونی: ۱۳۹۸/۰۸/۲۲، ۰۴:۳۵ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: علی سامی
آخرین ارسال: Ali_Sh
پاسخ 2
بازدید 437

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رسم نمودار در متلب

رسم نمودار در متلب

#1
با سلام
لطفأ منو در رسم نمودار معادله زیر راهنمایی کنید.

X/D=(0.6 i w) / [(1-g^2)w^4 - 0.62 i w^3 - 2.012 w^2 + 0.62 i w + 1]


نمودار X/D به ازاء مقادیر مختلف w (ترجیحأ از صفر تا 2)، که در معادله فوق i عدد مختلط است و به ازاء هر یک از مقادیر g^2=0.5 و g^2=0.1 و g^2=0.05 یک منحنی رسم می شود که هر سه در یک نمودار نمایش داده میشوند.
ضمنأ تصویر دست نویس معادله فوق پیوست همین فایل می باشد.

متشکرم


فایل‌های پیوست

عکس(ها)
   
پاسخ

رسم نمودار در متلب

#2
با توجه به اینکه X/D به ازای هر مقدار از g^2 و w یه عدد مختلط نتیجه میده پس باید واسه محور عمودی "قدر مطلق X/D" یا "قسمت حقیقی X/D"  و یا "قسمت موهومی X/D" که یه عدد صحیحه در نظر بگیری.

در این صورت میتونی با نوشتن یه حلقه For تو در تو به راحتی نمودار این فرمول رو رسم کنی!

مثلا اگه منظور از X/D قدر مطلق X/D باشه کدش این میشه:

کد پی‌اچ‌پی:
clear all
clc
m
=1;
XD=zeros(3,201);
absXD=zeros(3,201);
for 
g2=[.5 .1 .05]
    n=1;
    for w=0:.01:2
        XD
(m,n)=.62*w*1i/((1-g2)*w^4-.62*w^3*1i-2.012*w^2+.62*w*1i+1);
        absXD(m,n)=abs(XD(m,n));
        n=n+1;
    end
    m
=m+1;
end
plot
(0:.01:2,absXD(1,: ),'k')
hold on
plot
(0:.01:2,absXD(2,: ),'r')
hold on
plot
(0:.01:2,absXD(3,: ))
xlabel('\omega')
ylabel('ABS(X/D)')
legend('g^2 = 0.5','g^2 = 0.1','g^2 = 0.05'
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان