Matlab stairs函數的使用方法

Matlab stairs函數

作用:繪製階梯圖
1、stairs(Y)
以1~length(Y)爲橫座標,Y爲縱座標繪製階梯圖。
在命令行窗口輸入以下命令:

X=linspace(0,2*pi,20);
Y=sin(X);
stairs(Y);

效果如下圖所示:
在這裏插入圖片描述
作爲對比,畫出對應的正弦波波形,輸入以下命令:

X=linspace(0,2*pi,20);
Y=sin(X);
plot(X/(0.1*pi)+1,Y);%將正弦函數的橫座標拉長,與stairs(Y)對比
hold on; 
stairs(Y);

效果如下:
在這裏插入圖片描述

2、stairs(X,Y)
以X爲橫座標,Y爲縱座標繪製階梯圖。

X=linspace(0,2*pi,20);
Y=sin(X);
plot(X,Y);
hold on;
stairs(X,Y);

從下圖可以看到,兩種繪圖方式的橫座標一直,均爲指定的X向量:
在這裏插入圖片描述

3、stairs(…,LineSpec) 以及stairs(…,‘PropertyName’,propertyvalue)

以指定的曲線樣式繪製階梯圖。
如:

X=linspace(0,2*pi,20);
Y=sin(X);
plot(X,Y,'r-','LineWidth',2);		%紅色實線,線寬爲2
hold on;
stairs(X,Y,'b--','LineWidth',1);	%藍色虛線,線寬爲1

4、stairs(AX,…)

在指定的座標軸中繪製,比如句柄創建的座標軸。

X=linspace(0,2*pi,20);
Y=sin(X);
figure(1);
figure(2);
ax_plot=axes(figure(1));%在figure1中創建ax_plot
ax_stairs=axes(figure(2));%在figure2中創建ax_stairs
plot(ax_plot,X,Y);%在ax_plot中繪製Y,圖形應在figure1中
stairs(ax_stairs,X,Y);%在ax_stairs中繪製Y的階梯圖,圖形應在figure2中

結果如下:
在這裏插入圖片描述
5、H=stairs(X,Y)
繪圖並返回給H,可進行刪除等操作。
如下所示:

X=linspace(0,2*pi,20);
Y=sin(X);
P=plot(X,Y);
hold on;
H=stairs(X,Y);

在這裏插入圖片描述
執行下面的語句刪掉畫出來的階梯圖:

delete(H);

在這裏插入圖片描述
6、[XX,YY]=stairs(X,Y)
不繪製圖形,但將X和Y返回給XX和YY,從而可以使用各種命令對其進行操作,例如plot(XX,YY)。

X=linspace(0,2*pi,20);
Y=sin(X);
subplot(2,1,1);
[XX,YY]=stairs(X,Y);%不繪製圖形,但將X和Y返回給XX和YY
title('[XX,YY]=stairs(X,Y)');
subplot(2,1,2);
plot(XX,YY);%使用XX和YY繪製階梯圖
title('plot(XX,YY)');

結果如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章