نمودار خطی
در این قسمت، ترسیم نمودار دوبعدی و سهبعدی در نرمافزار متلب بررسی میشود. برای رسم نمودار در متلب ، از جمله نمودار خطی دوبعدی، از تابع plot استفاده کنید. برای مثال، مقدار تابع سینوسی از 0 به π2 را ترسیم کنید:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
میتوانید محورها را برچسبگذاری کنید و یک عنوان اضافه کنید.
xlabel(‘x’)
ylabel(‘sin(x)’)
title(‘Plot of the Sine Function’)
نمودار تابع سینوسی
با اضافه کردن آرگومان ورودی سوم به تابع نمودار، شما میتوانید همان متغیرها را با استفاده از یک خطچین قرمز طرحبندی کنید.
plot(x,y,’r–‘)
‘r–‘ مشخصه خط است. هر مشخصه شامل کاراکترهایی برای رنگ خط، سبک و نشانگر باشد. نشانگر یک نماد است که در هر نقطه داده ترسیمشده، به صورت +، o، یا * ظاهر میشود. بهعنوانمثال، ‘*: g’ یک خطچین سبز با نشانگر * درخواست میکند.
توجه داشته باشید که عناوین و برچسبهایی که برای اولین طرح تعیین کردهاید، دیگر در پنجره ترسیم فعلی حضور ندارند. بهطور پیشفرض، به هنگام رسم نمودار در متلب، نرمافزار هر بار که یک تابع رسم را فرامیخوانید شکل را پاک میکند، و محورها و دیگر عناصر را برای آماده کردن نمودار جدید بازنشانی میکند.
برای اضافه کردن نمودارها به شکل موجود، از دستور hold on استفاده کنید. تا زمانی که از hold of استفاده نکنید یا پنجره را نبندید، تمام نمودارها در پنجره ترسیم فعلی ظاهر میشوند.
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
hold on
y2 = cos(x);
plot(x,y2,’:’)
legend(‘sin’,’cos’)
hold off
رسم نمودار در متلب ؛ نمودارهای سهبعدی
نمودارهای سهبعدی معمولاً یک سطح تعریفشده توسط یک تابع را در دو متغیر، (z=f(x,y نشان میدهند.
برای ارزیابی z ابتدا مجموعهای از نقاط (x,y) را بر حوزه تابع با استفاده از meshgrid ایجاد کنید.
[X,Y] = meshgrid(-2:.2:2);
Z = X .* exp(-X.^2 – Y.^2);
سپس، یک نمودار سطحی ایجاد کنید.
surf(X,Y,Z)
هم تابع surf و هم mesh همراه، سطوح را در سه بُعد نشان میدهند. surf هم خطوط اتصال و هم وجوه سطح را بهصورت رنگی نشان میدهد. mesh، یک سطح قاب سیمی ایجاد میکند که فقط خطوطی که نقاط تعریفشده را به هم متصل میکنند، رنگ میکند.
نمودارهای فرعی
شما میتوانید نمودارهای چندگانه را در قسمتهای مختلف یک پنجره با استفاده از تابع subplot نمایش دهید.
دو ورودی اول به subplot، نشاندهنده تعداد نمودارها در هر سطر و ستون است. ورودی سوم مشخص میکند که کدام نمودار فعال است. برای مثال، چهار نمودار را در یک شبکه 2 در 2 در یک پنجره ترسیم ایجاد کنید.
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1); mesh(X); title(‘X’);
subplot(2,2,2); mesh(Y); title(‘Y’);
subplot(2,2,3); mesh(Z); title(‘Z’);
subplot(2,2,4); mesh(X,Y,Z); title(‘X,Y,Z’);