رسم نمودار و دایره در متلب (Plotting in Matlab)
در این آموزش میخواهیم مقدمات نقشه کشی در متلب را توضیح دهیم. Matlab از جمله ابزار هایی است که به شما کمک میکند با دردسر کمتر و به آسانی همراه با امکانات ویژه نقشه مورد نیاز خود را بکشید.
plot(A,B) نمودار بردار A در برابر بردار B را رسم میکند. plot(Y) ستون های Y را در برابر شاخص رسم میکند.
رسم نمودار در متلب
بیایید یکی از معادلات چند جمله ای را رسم کنیم.
رسم این عملکرد در Matlab مانند زیر خواهد بود. ابتدا باید دامنه متغیر و مقدار افزایشی بردار متغیر را انتخاب کنیم.
کد ما به این شکل میشود:
x=-20:0.05:20; y=x.^3+6*x.^2-20; plot(x,y); grid on;
خط اول به این معنی است که ما می خواهیم متغیر x از -20 شروع شود و در 20 به پایان برسد ، و اینم تغیر باید با گام 0.05 از مقدار اولیه به مقدار نهایی خود افزایش یابد. اگر کد زیر را در Matlab تایپ کنید (بدون؛ در انتها)
x=-20:0.05:20
Matlab تمام مقادیر عنصر بردار x را به شما می دهد. خط دوم به Matlab می گوید y را با توجه به مقدار x محاسبه کند. Grid on از Matlab می خواهد هنگام طراحی y در مقابل x ، شبکه (مستطیل های پس زمینه) را نمایش دهد.
در نهایت طرح ما مشابه زیر خواهد شد:
رسم چند نمودار در متلب
در این مثال ، بیایید 2 نمودار را در یک نمودار ترسیم کنیم. توابع زیر عبارتند از:
کد را مشابه زیر بنویسید:
t=0:pi/50:3*pi; xt=2*cos(t); yt=sin(t); plot(t,xt,'r',t,yt,'b'); grid on;
طرح ما مشابه تصویر زیر رسم میشود:
خط زیر
plot(t,xt,'r',t,yt,'b');
یعنی اینکه من می خواهم نمودار x(t) قرمز و طرح y(t) آبی باشد.
از خط زیر:
Help PLot
یا
Doc plot
برای اطلاعات بیشتر در مورد رسم طرح ها در Matlab استفاده کنید.
رسم دایره در متلب
بیایید یک دایره با شعاع 0.5 رسم کنیم.
کد:
Alpha=linspace(0,2*pi); plot(0.5*cos(Alpha), 0.5*sin(Alpha),'LineWidth',2)
طرح:
‘LineWidth’,2 به راحتی ضخامت خط را روی 2 تنظیم می کند.
linspace(A, B) یک بردار افقی با فاصله 100 بین دو نقطه A و B ایجاد میکند.