آموزش رایگان زبان برنامهنویسی متلب MATLAB [برای شروع ✅] - رسم نمودار در متلب - قسمت 7
1. ایجاد وکتورها و ماتریسها
1.1 وکتور
وکتورهای سطری و عمودی میتوانند به شکلهای مختلفی ایجاد شوند. بهعنوان مثال:
وکتور سطری:
x = 1:9; % وکتور سطری از 1 تا 9
وکتور عمودی:
y = (1:9)'; % تبدیل به وکتور عمودی
1.2 ماتریس
برای ایجاد ماتریس، میتوان از reshape
یا استفاده از آرایههای دستی بهره برد:
ایجاد ماتریس با مقادیر مشخص:
A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; % ماتریس 3x3
ایجاد ماتریس تصادفی:
B = rand(4, 4); % ماتریس 4x4 با مقادیر تصادفی بین 0 و 1
2. رسم نمودارها
2.1 رسم وکتور
برای رسم وکتورها، از plot
استفاده میکنیم:
figure; % ایجاد یک شکل جدید
plot(x, y, 'o-'); % 'o-' به معنی رسم با نقاط و خط
xlabel('محور x'); % برچسب محور x
ylabel('محور y'); % برچسب محور y
title('نمودار x و y'); % عنوان نمودار
grid on; % نمایش شبکه
3. رسم ماتریسها بهعنوان سطح
برای رسم ماتریسها بهعنوان سطح، میتوان از mesh
یا surf
استفاده کرد:
3.1 استفاده از mesh
figure; % ایجاد یک شکل جدید
plot(x, y, 'o-'); % 'o-' به معنی رسم با نقاط و خط
xlabel('محور x'); % برچسب محور x
ylabel('محور y'); % برچسب محور y
title('نمودار x و y'); % عنوان نمودار
grid on; % نمایش شبکه
3.2 استفاده از surf
figure;
surf(X, Y, Z); % رسم سطح
xlabel('محور X');
ylabel('محور Y');
zlabel('محور Z');
title('نمودار سطح');
colorbar; % نمایش نوار رنگ
4. رسم چند نمودار در یک شکل
4.1 استفاده از hold on
برای رسم چند نمودار در یک شکل:
figure;
hold on; % نگهداشتن شکل
plot(x, y, 'r'); % نمودار اول
plot(x, z, 'b'); % نمودار دوم
hold off; % پایان نگهداشتن
legend('نمودار y', 'نمودار z'); % اضافه کردن راهنما
4.2 استفاده از subplot
برای تقسیم شکل به چند سابپلات:
figure;
subplot(2, 2, 1); % سابپلات اول
plot(x, y);
title('نمودار y');
subplot(2, 2, 2); % سابپلات دوم
plot(x, z);
title('نمودار z');
subplot(2, 2, 3); % سابپلات سوم
plot(y, z);
title('نمودار بین y و z');
subplot(2, 2, 4); % سابپلات چهارم
plot(x, y, 'g--'); % خط نقطهچین سبز
title('نمودار x و y');
5. تنظیمات پیشرفته نمودار
5.1 اضافه کردن توضیحات
شما میتوانید توضیحات بیشتری به نمودار اضافه کنید:
title('نمودار x و y با توضیحات');
xlabel('محور x - مقادیر ورودی');
ylabel('محور y - مقادیر خروجی');
5.2 تغییر رنگ و سبک
برای تغییر رنگ و سبک نمودار:
plot(x, y, 'r--', 'LineWidth', 2); % خط قرمز نقطهچین با ضخامت 2
6. ذخیره نمودار
برای ذخیره نمودار:
saveas(gcf, 'my_plot.png'); % ذخیره شکل فعلی به عنوان تصویر
7. ویرایش نمودار
برای ویرایش نمودار میتوانید از محیط گرافیکی MATLAB استفاده کنید:
- کلیک راست روی نمودار و انتخاب “Properties” برای ویرایش ویژگیها.
- استفاده از گزینههای موجود برای اضافه کردن برچسبها و تغییر رنگها.
8. استفاده از GUI MATLAB
با استفاده از محیط گرافیکی MATLAB، میتوانید نمودارها را با استفاده از گزینههای مختلف ویرایش کنید و از ابزار “Property Editor” برای تغییر ویژگیها بهره ببرید.
9. تولید کد برای نمودار
شما میتوانید کد مربوط به تنظیمات انجام شده را از طریق گزینه “Generate Code” دریافت کنید تا بدون نیاز به دوبارهنویسی، تنظیمات خود را ذخیره کنید.
10. ایجاد انیمیشن با نمودارها
برای ایجاد انیمیشن، میتوانید در حلقههای تکرار، نمودار را بهروزرسانی کنید:
figure;
for t = 0:0.1:10
plot(x, sin(x + t)); % بهروزرسانی نمودار
title(['زمان: ', num2str(t)]); % عنوان متغیر
pause(0.1); % وقفه برای مشاهده
end
11. تحلیل دادهها با نمودارها
شما میتوانید از نمودارها برای تحلیل دادهها استفاده کنید. بهعنوان مثال:
- نمودارهای پراکندگی برای بررسی رابطه بین دو متغیر.
- نمودارهای هیستوگرام برای مشاهده توزیع دادهها.
12. کار با دادههای چندبعدی
برای رسم دادههای چندبعدی، میتوانید از surf
, mesh
, و contour
استفاده کنید:
[X, Y] = meshgrid(-5:0.1:5, -5:0.1:5);
Z = peaks(X, Y);
figure;
contour(X, Y, Z); % رسم کانتور
title('نمودار کانتور');
xlabel('محور X');
ylabel('محور Y');
13. استفاده از نمودارهای سهبعدی
رسم نمودارهای سهبعدی به شما کمک میکند تا روابط پیچیدهتری را نمایش دهید:
[X, Y] = meshgrid(-5:0.5:5, -5:0.5:5);
Z = X.^2 + Y.^2;
figure;
surf(X, Y, Z); % رسم سطح سهبعدی
title('نمودار سهبعدی');
xlabel('محور X');
ylabel('محور Y');
zlabel('محور Z');
14. رسم توابع ریاضی
شما میتوانید توابع ریاضی را به راحتی رسم کنید:
x = -10:0.1:10;
y = sin(x);
figure;
plot(x, y);
title('نمودار تابع سینوس');
xlabel('محور x');
ylabel('محور sin(x)');
رسم نمودار در متلب
حق کپی ویدئو مجاز نمیباشد
قسمت:
جلسه هفت
نام دوره:
آموزش متلب
زمان ویدئو:
13 دقیقه
مدرس:
مهدی کاظمی
در این قسمت یادخواهید گرفت:
با به پایان رساندن این قسمت قادر خواهید بود تا وکتورها و ماتریسهای خود را در MATLAB بهخوبی رسم کنید و نمودارهای زیبایی تولید کنید.
