آکادمی سیم پاور

گام نوزدهم: نمودار در متلب

گام نوزدهم: نمودار در متلب

برای نقشه گراف با استفاده از تابع، شما نیاز دارید مراحل زیر را انجام دهید:

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)

زمانی که شما فایل را اجرا می کنید، متلب طرح زیر را نمایش می دهد:

508

اجازه دهید یک مثال بیشتر برای رسم تابع  y=x2  بزنیم.در این مثال ما می خواهیم دو گراف با توابع یکسان، اما در دو زمان، مقادیر افزایشی را کاهش خواهیم داد.لطفاً توجه داشته باشید همانطور که مقادیر افزایشی را کاهش می دهیم نمودار نرم وصافتر می شود.

یک فایل اسکریپت ایجاد کنید و کد زیر را در آن تایپ کنید:

x = [12345678910];

x =[-100:20:100];

y = x.^2;

plot (x , y)

زمانی که شما فایل را ایجاد می کنید، متلب طرح زیر را نشان می دهد:

509

کمی کد فایل را تغییر دهید، مقادیر افزایشی را به 5 کاهش دهید:

x =[-100:5:100];

y = x.^2;

plot (x , y)

متلب یک نمودار نرم تر را رسم می کند:

510

اضافه کردن عنوان، برچسب ها،خط مشبک و مقیاس گذاری  بر روی نمودار

متلب به شما اجازه اضافه کردن عنوان، برچسب ها در امتداد محور –  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

متلب نمودار زیر را  تولید می کند:

511

ترسیم چند تابع بر روی یک نمودار

شما می توانید چند نمودار بر روی یک طرح رسم نمایید.مثال زیراین مفهوم را شرح می دهد:

مثال

یک فایل اسکریپت ایجاد کنید و کد زیر را تایپ نمایید:

x =[o:0.0l:lo];

y = sin(x);

g = cos(x);

plot(x, y, x, g,‘.-‘), legend(‘sin(x)‘,‘cos(x)‘)

متلب گراف زیر را تولید می کند:

512

 

تنظیم رنگ ها در گراف

متلب گزینه هایی برای هشت رنگ اصلی برای رسم نمودار فراهم کرده است.این جدول رنگ ها و کد ها را نشان می دهد:

کد رنگ
w سفید
k سیاه
b آبی
r قرمز
c فیروزه ای
g سبز
m بنفش
y زرد

مثال

به ما اجازه دهید نموداری از چندجمله ای را رسم کنیم

  1. f(x) = 3x4+2x3+7x2+2x+9 ,
  2. 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‘)

زمانی که شما فایل را اجرا می کنید، متلب نمودار زیر را تولید می کند:

513

تنظیم مقیاس محورها

دستورaxis اجازه تنظیم مقیاس محورها را می دهد. شما می توانید مقادیر حداقل و حداکثر برای محور x و y با استفاده از دستور زیر در روش زیر فراهم کنید:

514

مثال زیر این را نمایش می دهد:

مثال

یک فایل اسکریپت ایجاد کنید و کد زیر را در آن تایپ نمایید:

x =[0:0.01:10];

y = exp(-x) .* sin(2*x +3);

plot: (x, y), axis ( [010-11])

زمانی که فایل را اجرا می کنید، نمودار زیر تولید می شود:

515

 

تولید طرح های فرعی

زمانی که شما آرایه ای از طرح ها در یک شکل ایجاد می کنید،هر یک از طرح ها یک زیر طرح(طرح فرعی) نامیده می شوند. دستور  subplot برای ایجاد زیرطرح است.

نحوه اجرا در متلب برای این دستور به این صورت است:

516

که، 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])

زمانی که شما فایل را ایجاد کنید، متلب نمودار زیر را تولید می کند:

517

 

خرید کتاب 28 گام موثر در فتح متلب

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *