您的位置 首页 > 德语词汇

stairs的 MATLAB绘图之stairs函数绘制阶梯图

本篇文章给大家谈谈stairs的,以及MATLAB绘图之stairs函数绘制阶梯图对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

摘要:对于离散的数据,可以绘制阶梯图描述其变化趋势,MATLAB有stairs函数绘制阶梯图。

stairs的 MATLAB绘图之stairs函数绘制阶梯图

stairs函数语法

语法\nstairs(Y)\nstairs(X,Y)\nstairs(___,LineSpec)\nstairs(___,Name,Value)\nstairs(ax,___)\nh=stairs(___)\n[xb,yb]=stairs(___)\n说明\nstairs(Y)绘制Y中元素的阶梯图。\n如果Y为向量,则stairs绘制一个线条。\n如果Y为矩阵,则stairs为每个矩阵列绘制一个线条。\nstairs(X,Y)在Y中由X指定的位置绘制元素。输入X和Y必须是相同大小的向量或矩阵。另外,\nX可以是行或列向量,Y必须是包含length(X)行的矩阵。\nstairs(___,LineSpec)指定线型、标记符号和颜色。例如,':*r'指定带星号标记的红色点线。\n可以将此选项与前面语法中的任何输入参数组合一起使用。\nstairs(___,Name,Value)使用一个或多个名称-值对组参数修改阶梯图。例如,\n'Marker','o','MarkerSize',8指定大小为8磅的圆形标记。\nstairs(ax,___)将图形绘制到ax指定的坐标区中,而不是当前坐标区(gca)中。\n选项ax可以位于前面的语法中的任何输入参数组合之前。\nh=stairs(___)返回一个或多个Stair对象。在创建特定Stair对象后,使用h更改该对象的属性。\n[xb,yb]=stairs(___)不创建绘图,但返回大小相等的矩阵xb和yb,以使plot(xb,yb)绘制阶梯图。

1.绘制单数据序列

clc;\nclearall;\ncloseall;\nx=linspace(-2*pi,2*pi,40);\ny=cos(x);\nfigure\nstairs(y)\nylim([-1.21.2]);

运行结果

2.在指定的x值位置绘制单个数据序列

clc;\nclearall;\ncloseall;\nx=linspace(-2*pi,2*pi,40);\ny=cos(x);\nfigure\nstairs(x,y)\nylim([-1.21.2]);

运行结果

3.在指定的x值位置绘制绘制多个数据序列

clc;\nclearall;\ncloseall;\nx=linspace(-2*pi,2*pi,40)';%转置\ny=cos(x);\ny1=2*sin(x);\nY=[y,y1];\nfigure\nsubplot(2,1,1);\nstairs(Y)\nsubplot(2,1,2);\nstairs(x,Y)

运行结果

4.指定线型、标记符号和颜色

clc;\nclearall;\ncloseall;\nx=linspace(-2*pi,2*pi,40);\ny=cos(x);\nfigure\nstairs(x,y,'-.or')\nylim([-1.21.2]);\nfigure\nstairs(x,y,'LineWidth',2,'Marker','d','MarkerFaceColor','c')\nfigure\ns(1)=subplot(2,1,1);\ns(2)=subplot(2,1,2);\nstairs(s(1),x,y,'-.or')\nstairs(s(2),x,y,'LineWidth',2,'Marker','d','MarkerFaceColor','c')

5.使用绘图函数创建一个阶梯图

clc;\nclearall;\ncloseall;\nx=linspace(-2*pi,2*pi,40)';%转置\ny=cos(x);\ny1=2*sin(x);\nY=[y,y1];\n[xb,yb]=stairs(x,Y);\n%stairs返回两个大小相等的矩阵xb和yb,但没有绘图。\n%使用plot可通过xb和yb创建阶梯图。\nfigure;\nplot(xb,yb)

运行结果

6.创建并修改阶梯图

\nclc;\nclearall;\ncloseall;\nx=linspace(0,1,25)';%转置\ny=cos(12*x);\ny1=exp(x).*sin(12*x);\nY=[y,y1];\nh=stairs(x,Y);\nh(1).Marker='o';\nh(1).MarkerSize=4;\nh(2).Marker='o';\nh(2).MarkerFaceColor='m';

运行结果

本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。

如果你还想了解更多这方面的信息,记得收藏关注本站。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023