کلیدستان

نسخه‌ی کامل: رسم نمودار سیگما در متلب
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام من تا حالا با متلب کار نکردم اصلا ازش سر در نمیارم میشه بهم برنامه رسم این سیگما رو بگید تو رو خداااااااااااااااااا خیلی برام مهمه  

 
سلام.
منظورتون از رسم دقیقا چیه ؟ یعنی مقادیر را به ازای k های مختلف به دست آرده و رسم کنیم ؟
چون هم مقادیر، عدد مختلط می باشند (یعنی یا باید اندازه آنها رسم شود یا بخش های حقیقی و موهومی عدد جداگانه رسم شوند). همچنین حدود نیز بینهایت است و بازه رسم باید تعیین شود.
 
(۱۳۹۳/۰۹/۲۱, ۰۲:۴۱ ب.ظ)'admin' نوشته: [ -> ]سلام.
منظورتون از رسم دقیقا چیه ؟ یعنی مقادیر را به ازای k های مختلف به دست آرده و رسم کنیم ؟
چون هم مقادیر، عدد مختلط می باشند (یعنی یا باید اندازه آنها رسم شود یا بخش های حقیقی و موهومی عدد جداگانه رسم شوند). همچنین حدود نیز بینهایت است و بازه رسم باید تعیین شود.
 


 



استادمون گفته که برنامشو بنویسید و شکلشو رسم کنید راهنمایی هم کردن که باید توی حلقه for قرارش بدیم از منفی بی نهایت تا مثبت بی نهایت رو هم تغیر بدیم مثلا for k=-10e5:e5 به جای پی از pi استفاده کنید و به جای eاز exp و در نهایت با دستور plot رسمش کنید ولی من تا حالا با این نرم افزار کار نکردم متاسفانه به خاطر همین راهنمایی هاشونو هم متوجه نشدم و بیشتر گیج شدم  خیلی خیلی ممنون میشم بهم کمک کنید 
کدهای متلب زیر را می نویسیم (خودتان نیز آنها را چک کنید) :

کد پی‌اچ‌پی:
clear all
close all
clc

t
=1;
sum=0;
c=0;
start_value=-10^5;
end_value=10^5;
for 
k=start_value:end_value
    new_value
=(j*(-1)^k*exp(j*k*pi*t))/(k*pi);
    
sum=sum+new_value;
    
c=c+1;
    
sum_values(c)=sum;
end

k
=start_value:end_value;
plot(k,real(sum_values))
title('real')
figure
plot
(k,imag(sum_values))
title('imaginary'

چون مقادیر مختلط می باشند، بنابراین بخش های حقیقی و موهومی اعداد را جداگانه رسم می کنیم. اگر اندازه اعداد را خواستید، از دستور abs در متلب استفاده کنید.
مقدار t بیان نشده بود، بنابراین آن را برابر یک مقدار دلخواه گرفته ایم.
نتیجه اجرای کد متلب بالا :


(۱۳۹۳/۰۹/۲۴, ۰۱:۵۹ ب.ظ)'admin' نوشته: [ -> ]کدهای متلب زیر را می نویسیم (خودتان نیز آنها را چک کنید) :

کد پی‌اچ‌پی:
clear all
close all
clc

t
=1;
sum=0;
c=0;
start_value=-10^5;
end_value=10^5;
for 
k=start_value:end_value
    new_value
=(j*(-1)^k*exp(j*k*pi*t))/(k*pi);
    
sum=sum+new_value;
    
c=c+1;
    
sum_values(c)=sum;
end

k
=start_value:end_value;
plot(k,real(sum_values))
title('real')
figure
plot
(k,imag(sum_values))
title('imaginary'

چون مقادیر مختلط می باشند، بنابراین بخش های حقیقی و موهومی اعداد را جداگانه رسم می کنیم. اگر اندازه اعداد را خواستید، از دستور abs در متلب استفاده کنید.
مقدار t بیان نشده بود، بنابراین آن را برابر یک مقدار دلخواه گرفته ایم.
نتیجه اجرای کد متلب بالا :

  



 


واقعا نمیدونم چه جوری تشکر کنم ممنونم