نرم افزار متلب یکی از ابزارهای قدرتمند برای پردازش داده ها و تجزیه و تحلیل علمی است. یکی از قابلیت های مهم متلب، توانایی ترسیم انواع مختلف نمودارها است که به کاربران اجازه میدهد داده های خود را به صورت بصری نمایش دهند. یکی از این نمودارها، نمودار میله ای (Stem Plot) است که با استفاده از دستور Stem ایجاد میشود.
دستور stem، معمولاً برای نمایش داده های گسسته نیز استفاده میشود. این داده ها میتوانند شامل مقادیر اندازه گیری شده در نقاط مشخص زمانی یا مکانی باشند. به عنوان مثال، اگر بخواهیم نتایج یک آزمایش را که در زمان های خاصی انجام شده است، نمایش دهید، میتوانید از نمودار میله ای استفاده کنید. همچنین در تحلیل سیگنال ها نیاز است تا سیگنال های دیجیتال را تحلیل نمود.
با استفاده از دستور stem، میتوان مقادیر نمونه برداری شده یک سیگنال را به صورت بصری نمایش داد. این کار به کاربر کمک میکند تا رفتار سیگنال را بهتر درک نمود. با استفاده از دستور stem نیز مقایسه چندین مجموعه داده امکانپذیر است. برای این کار، میتوان چندین مجموعه داده را در یک نمودار ترسیم کرد. این قابلیت به کاربر اجازه میدهد تا مقایسه های بصری بین داده های مختلف را انجام داد. در بسیاری از زمینه ها مانند فیزیک، شیمی و مهندسی، داده های تجربی به صورت گسسته جمع آوری میشوند.
با استفاده از دستور stem میتوان این داده ها را به صورت بصری نمایش دهیم و الگوها یا روندهای خاصی را شناسایی نمود. نمودارهای میله ای میتوانند ابزارهای آموزشی مفیدی برای آموزش و یادگیری باشند. با استفاده از دستورstem میتوان مفاهیم ریاضی و علمی را به راحتی توضیح داد و درک بهتری از داده ها و توزیع آنها پیدا کرد. در شبیه سازی های عددی، ممکن است کاربر بخواهد نتایج محاسبات خود را به صورت گرافیکی نمایش دهید.
انجام پروژه های متلب با دستور stem میتواند به کاربر کمک کند تا نتایج شبیه سازی ها را به صورت واضح و قابل فهم ارائه دهد. در آمار، برای نمایش توزیع احتمال متغیرهای تصادفی گسسته، میتوان از نمودارهای میله ای استفاده کرد. با استفاده از دستور stem میتوان توزیع احتمال یک متغیر تصادفی را به صورت بصری نمایش داد.
در تحلیل فرکانس سیگنال ها، میتوان با استفاده از این دستور، نتایج تبدیل فوریه(FFT) را نمایش داد. این کار کمک میکند تا اجزای فرکانسی یک سیگنال را شناسایی نمود. دستور stem در متلب برای ترسیم داده های گسسته به کار میرود. این نوع نمودار معمولا برای نمایش مقادیر خاص در نقاط مشخص و همچنین برای تجزیه و تحلیل سیگنال ها و داده های تجربی استفاده میشود.
ساختار کلی دستور stem به صورت زیر است:
stem(X, Y)
X مقادیر محور افقی (محور x)
Y مقادیر محور افقی (محور y)
در ورودی های این دستور میتوان از انواع مختلف داده ها (مانند بردارها یا ماتریسها) استفاده کرد. خروجی این دستور، یک نمودار میله ای است که نقاط داده را به صورت میله ای که از محور افقی به سمت بالا یا پایین امتداد دارند، نمایش می دهد.
میتوان ویژگی های مختلف نمودار همانند رنگ، نوع خط و اندازه نقاط نیز مطابق دستورات مرتبط تغییر داد. همچنین می توان ترسیم چندین مجموعه داده را با هم انجام داد یعنی با نگهداشتن نمودار قبلی، چندین مجموعه داده را در یک نمودار میله ای ترسیم نمود. میتوان تنظیم محدوده محور را نیز انجام داد تا نمودار بهتر نمایش داده شود.
ذخیره سازی و گرفتن خروجی نمودار پس از ترسیم نمودار در فرمت های مختلف قابلیت انجام دارد برای ذخیرهسازی نمودار میتوان از دستور save as استفاده کرد.
مثال 1- ترسیم یک نمودار سینوسی
x = 0:0.1:10;
% ایجاد یک بردار x از 0 تا 10 با گام 0.1
y = sin(x); % محاسبه سینوس برای هر عنصر
stem(x, y); % ترسیم نمودار میله ای
title(‘نمودار سینوسی’);
xlabel(‘x’);
ylabel(‘sin(x)’);
خروجی:

توضیح:
ایجاد بردار x با استفاده از عملگر یک بردار شامل مقادیر از 0 تا 10 با گام 0.1 ایجاد میشود. محاسبه سینوس، تابع سینوس برای هر عنصر موجود در بردار xمحاسبه شده و در بردار y ذخیره میشود.در ترسیم نمودارنیز با استفاده از دستور stem نمودار میله ای ترسیم میشود.
مثال 2- تغییر ویژگی های نمودار- تغییر رنگ و نوع خط
clc; clear; close all;
x = 0:0.1:10;
y = cos(x).^2;
stem(x, y, ‘r–‘, ‘MarkerSize’, 5); % رنگ قرمز و خط چین
title(‘نمودار کسینوس’);
xlabel(‘x’);
ylabel(‘cos(x)’);
خروجی:

توضیح: در تغییر رنگ، با استفاده از ‘r’ رنگ قرمز انتخاب شده است. در نوع خط، با استفاده از ‘–‘ نوع خط به خط چین تغییر یافته است. در اندازه نقاط، با استفاده از ‘MarkerSize’ اندازه نقاط به سایز 5 تنظیم شده است.
برای مشاهده مثال های بیشتر از دستور stem در نرم افزار متلب، به سایت اصلی matlab مراجعه نمایید.
مثال 3: ترسیم چندین مجموعه داده
clc; clear; close all
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
% نگهداشتن نمودار قبلی
hold on;
% سینوس با رنگ آبی
stem(x, y1, ‘b’, ‘DisplayName’, ‘sin(x)’);
%کسینوس با رنگ قرمز
stem(x, y2, ‘r’, ‘DisplayName’, ‘cos(x)’);
% پایان نگهداشتن نمودار
hold off;
% نمایش توضیح
legend show;
title(‘نمودار سینوس و کسینوس’);
xlabel(‘x’);
ylabel(‘مقدار’);
خروجی:

توضیح : نگهداشتن نمودار، با استفاده از hold on است. میتوان چندین مجموعه داده را در یک نمودار ترسیم کرد. با استفاده از legend show، نام هر مجموعه داده نمایش داده میشود.
مثال 4: تنظیمات محور
clc; clear; close all
x = 0:0.1:10;
y = tan(x);
stem(x, y);
axis([0 10 -10 10]); % xو y تنظیم محدوده محور
ytitle(‘نمودار تانژانت’);
xlabel(‘x’);
ylabel(‘tan(x)’);
خروجی:

توضیح : تنظیم محدوده محور، با استفاده از دستور axis، محدوده محورهای xو y تنظیم میشود تا مقادیر خارج از محدوده قابل مشاهده نباشند.
مثال5: ذخیره سازی نمودار به فرمت PNG
clc; clear; close all
x = 0:0.1:10;
y = sin(x);
h = stem(x, y);


خروجی:

متلب یک نرم افزار قدرتمند است که دستور های زیادی را شامل می شود. با مطالعه مقالات زیر می توانید از سایر دستورات این نرم افزار اطلاع یابید.
کاربر دستور Global در متلب
گرد کردن اعداد در متلب با دستور floor
کاربردهای دستور Mean در متلب
محاسبه باقیمانده تقسیم با دستور rem در متلب
دستور diag در متلب برای پردازش داده
کابرد های دستور for در کتلب
دستور باکت در متلب
دستور رنگ ها در متلب


