گام نوزدهم: نمودار در متلب
برای نقشه گراف با استفاده از تابع، شما نیاز دارید مراحل زیر را انجام دهید:
1.تعریف x، با مشخص کردن مقادیر برای x، برای هرکرام از طرح ها.
2.تعریف تابع،(y=f(x
3.فراخوانی دستور plot،با عنوان(plot(x,y
مثال زیر اثبات این مفهوم است. اجازه دهید تابع ساده x=y را برای محدوده ای از مقادیر برای x از 0 تا 100، با افزایش 5 تایی رسم کنیم.
یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ نمایید:
x =[0:5:l00];
y = x:
plot (x, y)
زمانی که شما فایل را اجرا می کنید، متلب طرح زیر را نمایش می دهد:
اجازه دهید یک مثال بیشتر برای رسم تابع y=x2 بزنیم.در این مثال ما می خواهیم دو گراف با توابع یکسان، اما در دو زمان، مقادیر افزایشی را کاهش خواهیم داد.لطفاً توجه داشته باشید همانطور که مقادیر افزایشی را کاهش می دهیم نمودار نرم وصافتر می شود.
یک فایل اسکریپت ایجاد کنید و کد زیر را در آن تایپ کنید:
x = [12345678910];
x =[-100:20:100];
y = x.^2;
plot (x , y)
زمانی که شما فایل را ایجاد می کنید، متلب طرح زیر را نشان می دهد:
کمی کد فایل را تغییر دهید، مقادیر افزایشی را به 5 کاهش دهید:
x =[-100:5:100];
y = x.^2;
plot (x , y)
متلب یک نمودار نرم تر را رسم می کند:
اضافه کردن عنوان، برچسب ها،خط مشبک و مقیاس گذاری بر روی نمودار
متلب به شما اجازه اضافه کردن عنوان، برچسب ها در امتداد محور – x و محور- y، خطوط مشبک و همچنینتنظیم محورهای منظم روی نمودار را می دهد.
- دستورات xlabel و ylabel برچسب هایی در طول محورx و محور y تولید می کند.
- دستور title به شما اجازه می دهد یک عنوان بر روی گراف بگذارید.
- دستور grid on به شما اجازه می دهد خطوط مشبک بر روی نمودار بگذارید.
- دستور axis equal اجازه تولید طرح با عامل های مقیاس مشترک و فضاها بر روی هر دو محور را می دهد
- دستور axis square یک طرح مربع تولید می کند.
مثال
یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ نمایید:
x =[o:0.0l:lo];
y = sin (x);
plot (x, y), xlabel ( ‘x‘ ) , ylabel ( ‘ sin (x) ‘),
title ( ‘sin (x) graph’ ) , grid on, axis equal
متلب نمودار زیر را تولید می کند:
ترسیم چند تابع بر روی یک نمودار
شما می توانید چند نمودار بر روی یک طرح رسم نمایید.مثال زیراین مفهوم را شرح می دهد:
مثال
یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ نمایید:
x =[o:0.0l:lo];
y = sin(x);
g = cos(x);
plot(x, y, x, g,‘.-‘), legend(‘sin(x)‘,‘cos(x)‘)
متلب گراف زیر را تولید می کند:
تنظیم رنگ ها در گراف
متلب گزینه هایی برای هشت رنگ اصلی برای رسم نمودار فراهم کرده است.این جدول رنگ ها و کد ها را نشان می دهد:
کد | رنگ |
w | سفید |
k | سیاه |
b | آبی |
r | قرمز |
c | فیروزه ای |
g | سبز |
m | بنفش |
y | زرد |
مثال
به ما اجازه دهید نموداری از چندجمله ای را رسم کنیم
- f(x) = 3x4+2x3+7x2+2x+9 ,
- g(x)=5x3+9x+2
یک فایل اسکریپت ایجاد کنید و کد زیر را در آن تایپ نمایید:
x =[-10:0.01:10];
y =3*x. ^4+2* x. ^3+7* x. ^2+2* x +9;
g =5* x. ^3+9* x +2;
plot(x, y,‘r‘, x, g, ‘g‘)
زمانی که شما فایل را اجرا می کنید، متلب نمودار زیر را تولید می کند:
تنظیم مقیاس محورها
دستورaxis اجازه تنظیم مقیاس محورها را می دهد. شما می توانید مقادیر حداقل و حداکثر برای محور x و y با استفاده از دستور زیر در روش زیر فراهم کنید:
مثال زیر این را نمایش می دهد:
مثال
یک فایل اسکریپت ایجاد کنید و کد زیر را در آن تایپ نمایید:
x =[0:0.01:10];
y = exp(-x) .* sin(2*x +3);
plot: (x, y), axis ( [010-11])
زمانی که فایل را اجرا می کنید، نمودار زیر تولید می شود:
تولید طرح های فرعی
زمانی که شما آرایه ای از طرح ها در یک شکل ایجاد می کنید،هر یک از طرح ها یک زیر طرح(طرح فرعی) نامیده می شوند. دستور subplot برای ایجاد زیرطرح است.
نحوه اجرا در متلب برای این دستور به این صورت است:
که، m و n تعدادی از سطرها و ستون ها از آرایه طرح و p که برای قرار دادن یک طرح خاص مشخص شده است.
هر طرح با دستور زیر طرح ایجاد شده است که می تواند ویژگی های خودش را داشته باشد.مثال زیر این مفهوم را شرح می دهد:
مثال
اجازه دهید 2 طرح تولید کنیم:
y=e-1.5xsin(10x)
y=e-2xsin(10x)
یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ نمایید:
x =[0:0.0l:5];
y = exp(-l.5*x).*sin(l0*x);
subplot(l,2,l)
plot(x,y), xlabel(‘x‘),ylabel(‘exp(-1.5x)*sin(10x)‘),axis([05-11])
زمانی که شما فایل را ایجاد کنید، متلب نمودار زیر را تولید می کند:
خرید کتاب 28 گام موثر در فتح متلب