رنگها در متلب
در نرم افزار متلب امکانات گستردهای برای نمایش بصری دادهها از جمله رنگها ارائه شده است. دستور رنگها در متلب نقش اساسی در بهبود تجسم دادهها و ساختن نمودارهای جذاب و آموزنده دارد. در متلب، رنگها به چندین روش مختلف همانند رنگ های پایه و رنگ های سفارشی قابل تعریف و استفاده هستند. رنگهای پایه شامل رنگهای اصلی و فرعی هستند که به صورت رشتههای متنی (strings)، در متلب معرفی میشوند. از ماتریس رنگ نیز برای تعریف رنگ استفاده میشود. ماتریس رنگ میتوانند به صورت سه عدد در یک برداری یا مقادیرRGB تعریف شوند، جایی که هر رنگ با استفاده از سه عدد بین 0 و 1 مشخص میشود که به ترتیب نشاندهنده شدت رنگ قرمز، سبز و آبی هستند. با افزایش مقدار هر رنگ، شدت آن رنگ افزایش خواهد یافت.
ممکن است شما در انجام پروژه متلب نیازمند به استفاده از دستور رنگ ها باشید، پس یادگیری این دستورات شدیدا پیشنهاد می شود.
این رنگها مطابق جدول زیر است:
|
رنگ |
کد رشتهای |
ماتریس رنگ |
|
قرمز |
‘red’ or ‘r’ |
[1 0 0] |
|
سبز |
‘green’ or ‘g’ |
[0 1 0] |
|
آبی |
‘blue’ or ‘b’ |
[0 0 1] |
|
فیروزهای |
‘yellow’ or ‘y’ |
[1 1 0] |
|
ارغوانی |
‘magenta’ or ‘m’ |
[1 0 1] |
|
زرد |
‘cyan’ or ‘c’ |
[0 1 1] |
|
مشکی |
‘white’ or ‘w’ |
[1 1 1] |
|
سفید |
‘black’ or ‘k’ |
[0 0 0] |
از دستورات plot و scatter برای ترسیم و تعیین رنگهای خطوط نمودار استفاده میشوند.دستور plot برای ترسیم خطوط و نمودارهای پیوسته مناسب است و میتوان با استفاده از ویژگی Color رنگ خطوط و نشانگرها را تنظیم کرد.
مثال 1: استفاده از رنگهای اصلی
clc; clear; close all
x = 0:0.1:10;
y = sin(x);
plot(x, y, ‘r–‘)
خروجی:
توضیح: در نمودار ترسیمی خط به دلیل تعریغ ‘r’ به رنگ قرمز و به دلیل خط چین یا – در نمودار خط چین ترسیم شده است.
مثال2- استفاده از دستور plotو ماتریس رنگ
clc; clear; close all
x = 0:0.1:10;
y = x.^2;
plot(x, y, ‘Color’, [0 0.5 0.5]);
خروجی برنامه:
مثال3- رنگهای سفارشی با استفاده از RGB
clc; clear; close all
x=-1:0.1:1;
y=abs(x);
plot(x, y, ‘Color’, [0.52 0.19 0.75]) % رنگ بنفش سفارشی
grid on
خروجی:
توضیح: ماتریس رنگها میتوانند به صورت سه عدد در یک برداری یا مقادیرRGB تعریف شوند، جایی که هر رنگ با استفاده از سه عدد بین 0 و 1 مشخص میشود که به ترتیب نشاندهنده شدت رنگ قرمز، سبز و آبی هستند. با افزایش مقدار هر رنگ، شدت آن رنگ افزایش خواهد یافت.
مثال4- رنگهای نامدار
clc; clear; close all
plot(x, y, ‘Color’, ‘orange’) % رنگ نارنجی
خروجی:
توضیح: متلب همچنین از رنگهای نامدار پشتیبانی میکند که با استفاده از رشتههای متنی به رنگهای استاندارد تعریف شدهاند. البته این نوع تعریف در متلب های با ویژن 2019 به بالا قابل تعریف است و در متلب های با ویرژن کمتر تنظیم رنگ انجام نمی شود.
مثال5- تغییر رنگ پسزمینه با دستور set
clc; clear; close all
figure;
plot(x, y);
set(gca, ‘Color’, [0.9 0.9 0.9]) % تغییر رنگ پسزمینه به خاکستری روشن
خروجی :
توضیح: برای تغییر رنگ پسزمینه نمودار، میتوان از دستور set برای تغییر ویژگیهای محور استفاده کرد.
مثال6- تغییر رنگ خطوط و نشانگرها
clc; clear; close all
x = -1:0.1:1;
y = abs(x.^3);
plot(x, y, ‘LineWidth’, 2, ‘Marker’, ‘o’, ‘MarkerEdgeColor’, ‘k’, ‘MarkerFaceColor’, ‘r’);
grid on
خروجی:
توضیح: در هنگام ترسیم نمودارها، میتوان رنگ خطوط و نشانگرها را به دلخواه تغییر داد. در دستور plot عبارت LineWidth برای تعیین ضخامت خط بر روی عدد دلخواه (2 در مثال فوق) و MarkerEdgeColor برای تنظیم گوشه های نقاط بر روی رنگ k یا black و عبارت MarkerFaceColor برای تنظیم رنگ نقاط بر روی رنگ قرمز بکار رفته است. برای تعیین نوع خط می توان از جدول زیر بهره برد.
نوع خط | نتیجه |
‘-‘ | خط پیوسته یا نوع پیش فرض |
‘–‘ | خط تیره |
‘:’ | دو نقطه |
‘-.’ | خط نقطه |
مثال7- نقشههای رنگی (Colormaps)
clc; clear; close all
[X, Y, Z] = peaks;
figure;
surf(X, Y, Z);
colormap(jet) % تغییر نقشه رنگی به جت
colorbar % اضافه کردن نوار رنگی برای نمایش مقادیر
خروجی:
توضیح: متلب مجموعهای از نقشههای رنگی (colormaps) را برای نمایش دادهها در نمودارهای سطح و حرارتی فراهم میآورد. برخی از نقشههای رنگی رایج شاملjet, hot, cool, gray و parula هستند.
مثال8- رنگهای شفاف و لبه های رنگی
clc; clear; close all
subplot(2,1,1)
h = fill([1 2 3], [1 4 1], ‘r’, ‘FaceAlpha’, 0.5); % رنگ قرمز با شفافیت 50%
subplot(2,1,2)
Patch([1 2 3], [1 4 1], ‘g’, ‘EdgeColor’, ‘b’); % مثلث سبز با لبههای آبی
توضیح: دستورات patch و fill برای رسم اشکال پر شده و رنگآمیزی آنها استفاده میشود. در این دستورات، FaceColor برای رنگ پر شده و EdgeColor برای رنگ لبهها استفاده میشود و در متلب، میتوان از رنگهای شفاف (transparent colors) با استفاده از ویژگی FaceAlpha برای اشیاء استفاده کرد.
برای مطالعه کد های hex رنگ ها و مثال های بیشتر از رنگ ها، به وبسایت رسمی خود Matlab مراجعه نمایید.
اگر شما هم از دسته افرادی هستند که به یادگیری متلب علاقع دارند، مطالعه مقالات سایر دستورات متلب می تواند کمک کننده شما در این زمینه باشد.
کاربر دستور Global در متلب
گرد کردن اعداد در متلب با دستور floor
کاربردهای دستور Mean در متلب
محاسبه باقیمانده تقسیم با دستور rem در متلب
دستور diag در متلب برای پردازش داده
کابرد های دستور for در کتلب
دستور باکت در متلب


