رسم دنباله مقادیر گسسته (Discrete Sequence)، با دستور stem ، در متلب (MATLAB)
با استفاده از دستور stem در متلب (MATLAB)، می توانیم دنباله ای از مقادیر گسسته (Discrete Sequence) را در یک شکل رسم نماییم. دقت شود که در رسم مقادیر گسسته (Discrete Sequence)، بر خلاف شکل های عادی دیگر، نقاط را به یکدیگر متصل نمی کنیم، بلکه صرفا آنها را به گونه ای در شکل مشخص می کنیم که موقعیتشان نسبت به یکدیگر، به خوبی مشخص باشد.
به مثال زیر توجه کنید :
close all
clc
Y = 1:10
stem(Y)
3 خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
نتیجه :
1 2 3 4 5 6 7 8 9 10
چون مقادیر محور افقی شکل مشخص نشده اند (بردار Y مقادیر محور عمودی شکل را تعیین می کند)، دستور stem به صورت پیش فرض، شماره متناظر با ترتیب اعداد را در محور افقی شکل نمایش می دهد، یعنی مقادیر 1 و 2 و 3 و ... .
close all
clc
X = 0:0.1:2*pi;
Y = cos(X);
stem(Y)
نتیجه :
در مثال قبل، مقادیر بردار X را به دستور stem ندادیم و بنابراین دستور stem ، شماره های 1 و 2 و 3 و ... را به عنوان مقادیر محور افقی در نظر می گیرد (ترتیب اعداد)، اما اگر قصد داشته باشیم که همان مقادیر موجود در بردار X در محور افقی شکل نمایش داده شوند، باید بردار X را نیز به صورت زیر به ورودی دستور stem بدهیم :
به مثال زیر توجه کنید :
همان مثال قبل را تکرار می کنیم، با این تفاوت که X هم در پرانتز دستور stem ذکر شده است و بنابراین مقادیر نمایش داده شده در محور افقی، برابر همان مقادیر بردار X خواهند بود :
close all
clc
X = 0:0.1:2*pi;
Y = cos(X);
stem(X,Y)
نتیجه :
رسم دو یا چند دنباله از مقادیر گسسته (Discrete Sequence)، به صورت همزمان در یک شکل، با دستور stem در متلب (MATLAB) :
دستور stem در متلب (MATLAB) این قابلیت را دارد که بیش از یک دنباله از مقادیر گسسته (Discrete Sequence) را در شکل رسم نماید. برای درک بهتر این موضوع، مثال های زیر را ببینید :
مثال help نرم افزار متلب (MATLAB) :
close all
clc
X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X)];
stem(Y)
دستور linspace ، برای ساخت یک بردار با مقادیر دارای فواصل یکنواخت (اختلاف یکنواخت) به کار می رود ( کلید شماره 26084 ).
نتیجه :
همان مثال قبل را این بار با رسم 3 منحنی تکرار می کنیم :
close all
clc
X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X), sin(X)];
stem(Y)
نتیجه :
مثال help نرم افزار متلب (MATLAB) :
close all
clc
x1 = linspace(0,2*pi,50)';
x2 = linspace(pi,3*pi,50)';
X = [x1, x2];
Y = [cos(x1), 0.5*sin(x2)];
stem(X,Y)