با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن. و کاربرانی که دوره کامل آموزش متلب را دنبال می کنند. ما فصل قبلی متلب را به آموزش های عمومی متلب از جمله آشنایی با انواع عددی و رشته ای ، کار با توابع مختلف ، فایل ها و… اختصاص دادیم. با فراگیری مباحث فصل قبل خواهید توانست که انواع محاسبات و فرمول های ریاضی را در متلب پیاده کنید. اما گاهی نیاز است که یک نمودار یا رسم گرافیکی از داده های حاصله از محاسبات خود در متلب ایجاد کنید. برای این منظور متلب ابزارهای لازم را برای رسم انواع منحنی ها و نمودارها از داده های مختلف را ارائه می کند. در ادامه ی مباحث آموزش رسم در متلب ما شما را با چگونگی رسم منحنی های مختلف در متلب آشنا خواهیم کرد.
در ابتدای مباحث آموزش رسم در متلب ، ما مراحل رسم نمودار یک تابع را بصورت مرحله به مرحله ارائه کرده ایم:
مثال زیر این مفهوم را نشان می دهد. اجازه دهید تابع ساده y = x را برای محدوده مقادیر x از ۰ تا ۱۰۰، با افزایش ۵، ترسیم کنیم.
یک فایل اسکریپت ایجاد کرده و کد زیر را در آن تایپ نمائید:
1 2 3 | x = [0:5:100]; y = x; plot(x, y) |
زمانیکه فایل فوق را اجرا کنید، متلب شکل زیر را نمایش خواهد داد:
یک مثال دیگر را برای تابع تابع y = x2 ایجاد می کنیم. در این مثال، ما دو نمودار با عملکرد مشابه را انتخاب می کنیم.
یک فایل اسکریپت ایجاد کرده و فایل زیر را در آن تایپ نمائید:
1 2 3 4 | x = [1 2 3 4 5 6 7 8 9 10]; x = [-100:20:100]; y = x.^2; plot(x, y) |
زمانیکه شما فایل فوق را اجرا کنید. متلب شکل زیر را نمایش خواهد داد:
حالا کد فایل قبلی را کوتاه تر کرده و بعد دوم آرایه را تا ۵ کاهش می دهیم:
1 2 3 | x = [-100:5:100]; y = x.^2; plot(x, y) |
متلب نتیجه ی کد فوق را بصورت زیر نمایش خواهد داد:
MATLAB به شما اجازه می دهد تا عنوان، برچسب در امتداد محور x و محور y، خطوط شبکه را اضافه کنید.
و همچنین می توانید محورها را برای مرتب کردن گراف به کار ببرید.
مثال – یک فایل اسکریپت را ایجاد کرده و کد زیر را در آن تایپ می نمائیم:
1 2 3 4 | x = [0:0.01:10]; y = sin(x); plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'), grid on, axis equal |
با اجرای کد فوق متلب گراف زیر را ایجاد خواهد کرد:
شما می توانید چنیدن نمودار را در یک رسم خود در متلب ایجاد کنید.
مثال زیر مفهوم نمودارهای چندگانه را بهتر نشان می دهد.
مثال – یک فایل اسکریپت ایجاد کرده و کد زیر را در آن تایپ نمائید:
1 2 3 4 | x = [0 : 0.01: 10]; y = sin(x); g = cos(x); plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)') |
نتیجه ی اجرای کد فوق در متلب نموداری مشابه نموداری زیر خواهد بود:
MATLAB هشت گزینه رنگ اصلی برای طراحی نمودار فراهم می کند.
جدول زیر رنگ ها و کد های ارائه شده توسط متلب را نشان می دهد:
کد رنگ | رنگ |
---|---|
w | سفید |
k | سیاه |
b | آبی |
r | قرمز |
c | فیروزه ای |
g | سبز |
m | ارغوانی |
y | زرد |
مثال – برای نمونه نموداری از عبارات چند جمله ای زیر رسم می کنیم:
یک فایل اسکریپت ایجاد کرده و کد زیر را در آن وارد نمائید:
1 2 3 4 | 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 با استفاده از ساختار زیر تعیین کنید:
1 | axis ( [xmin xmax ymin ymax] ) |
به مثال زیر توجه کنید.
مثال – یک فایل اسکریپت ایجاد کرده و کد زیر را در آن تایپ می نمائیم:
1 2 3 | x = [0 : 0.01: 10]; y = exp(-x).* sin(2*x + 3); plot(x, y), axis([0 10 -1 1]) |
زمانیکه فایل فوق را در متلب اجرا نمائید، نمودار زیر را مشاهده خواهید کرد:
هنگامی که شما آرایه ای از رسم ها را در همان شکل ایجاد می کنید، هر یک از این رسم ها یک subplot نامیده می شود.
دستور subplot برای ایجاد زیر رسم ها استفاده می شود.
ساختار دستور subplot :
1 | subplot(m, n, p) |
m و n تعداد ردیف ها و ستون های آرایه طرح است و p مشخص می کند کجا یک طرح خاص قرار می گیرد.
هر قطعه ایجاد شده با فرمان subplot می تواند ویژگی های خاص خود را داشته باشد. مثال زیر این مفهوم را نشان می دهد:
مثال – دو رسم زیر را ایجاد می کنیم:
یک فایل اسکریپت ایجاد کرده و کد زیر را در آن تایپ می نمائیم:
1 2 3 4 5 6 7 | x = [0:0.01:5]; y = exp(-1.5*x).*sin(10*x); subplot(1,2,1) plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1]) y = exp(-2*x).*sin(10*x); subplot(1,2,2) plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1]) |
زمانیکه فایل فوق را در متلب اجرا کنید، شکل نمودار زیر را مشاهده خواهید کرد:
قابلیت رسم نمودارهای منحنی و … از روی مقادیر و داده های دریافتی اتز قابلیت های ویژه ی نرم افزار متلب به شمار می رود. با استفاده از این قابلیت می توانید منحنی های تکی و چندگانه با رنگ بندی متنوع را رسم نمایید. امیدواریم که از مباحث آموزش رسم در متلب بخوبی بهره برده باشید.
علی
سلام. اگر بخوایم دیتا رو قبلا ایمپورت کنیم و بعد بهش بگیم با دیتای داده شده رسم کنه چی؟ خودمون دیتارو وارد نکنیم. مثلا از فایل اکسل دیتا رو ایمپورت کنیم داخلش
سونيا کرمي
برای اینکه نمودارمون با زمان حرکت کنه و جلو بره باید از چه کدی استفاده کنیم؟
صادق
باید نقاط زمانی رو در یک متغیر قرار دهید و سپس با استفاده از یک حلقه نقاط نمودار را چاپ کنید. برای تنظیم سرعت هم می تونید از تابع ()pause استفاده کنید. اینجا کلیک کنید تا کد رو ببینید.
مجتبی کرمی
سلام
ارتعاشات یک درجه آزادی با دمپینگ زمانی که ضریب دمپینگ کوچکتر از ۱ و بزرگتر از ۱ است میخوام با متلب رسم کنم چجوری میتونم برنامه شو بنویسم ؟
فرمولاش موجوده اما نمیتونم بنویسمش …
کسی میتونه کمکم کنه
مائده درویشی
با سلام و قت بخیر من یه نمودار در متلب اجرا کردم که بازه در محور y ها از ۰ تا۱ است اما من میخوام بازه ۰ تا ۰٫۰۱ زوم اجرا بشه از دستور daspect manual هم استفاده کردم اما نیدونم دقیق اجراش کردم یا نه، ممکنه راهنماییم کنین؟
سمانه
سلام و عرض ادب
ضمن تشکر، لطفا راهنمایی کنید . من یک سری داده در اکسل دارم و میخاهم نمودار و همچنین تابع آن را پیدا کنم . از چه طریقی میتونم اینکار را انجام بدم؟