MATLAB绘制二维枝干图编程实例 您所在的位置:网站首页 matlab二维坐标系画网络图 MATLAB绘制二维枝干图编程实例

MATLAB绘制二维枝干图编程实例

2023-03-17 01:27| 来源: 网络整理| 查看: 265

在绘制数据图形时,可能会经常遇见对于离散化的数据进行绘图描述。可以使用MATLAB的stem函数绘制二维的离散数据的图形,这里的话再详细讲解stem()函数,主要以实例为主,简单且美观。

1.stem - 绘制离散序列数据

此 MATLAB 函数 将数据序列 Y 绘制为从沿 x 轴的基线延伸的针状图。各个数据值由终止每个针状图的圆指示。

语法 stem(Y) stem(X,Y) stem(___,'filled') stem(___,LineSpec) stem(___,Name,Value) stem(ax,___) h=stem(___) 说明 stem(Y) 将数据序列 Y 绘制为从沿 x 轴的基线延伸的针状图。各个数据值由终止每个针状图的圆指示。 如果 Y 是向量,x 轴的刻度范围是从 1 至 length(Y)。 如果 Y 是矩阵,则 stem 将根据相同的 x 值绘制行中的所有元素,并且 x 轴的刻度范围是从 1 至 Y 中 的行数。 stem(X,Y) 在 X 指定的值的位置绘制数据序列 Y。X 和 Y 输入必须是大小相同的向量或矩阵。 另外,X 可以是行或列向量,Y 必须是包含 length(X) 行的矩阵。 如果 X 和 Y 都是向量,则 stem 将根据 X 中的对应项绘制 Y 中的各项。 如果 X 是向量,Y 是矩阵,则 stem 将根据 X 指定的值集绘制 Y 的每列,这样 Y 的一行中的所有元素 都是根据相同的值而绘制。 如果 X 和 Y 都是矩阵,则 stem 将根据 X 的对应列绘制 Y 的列。 stem(___,'filled') 填充圆形。可以将此选项与前面语法中的任何输入参数组合一起使用。 stem(___,LineSpec) 指定线型、标记符号和颜色。 stem(___,Name,Value) 使用一个或多个 Name,Value 对组参数修改针状图。 stem(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于 前面的语法中的任何输入参数组合之前。 h=stem(___) 在 h 中返回由 Stem 对象构成的向量。使用 h 可在创建针状图后对其进行修改。2.Stem函数绘制二维离散点数据

实例1

程序

clc; clear all; close all; %创建一个针状图,并使用 Name,Value 对组参数将线型设置为点划线,将标记面颜色设置为红色,以及将标记边颜色设置为绿色。 figure X = linspace(0,0.5*pi,25)'; Y = (cos(2*X)); stem(X,Y,'LineStyle','-.',... 'MarkerFaceColor','red',... 'MarkerEdgeColor','green') %创建一个包含两个子图的图窗,并返回每个坐标区的句柄:s(1) 和 s(2)。通过引用坐标区句柄 s(2) 在下部子图中创建一个针状图。 figure s(1) = subplot(2,1,1); s(2) = subplot(2,1,2); X = 0:25; Y = [exp(0.1*X); -exp(.05*X)]'; stem(s(2),X,Y) %stem 函数为每列数据创建一个针状序列对象。输出参数 h 包含两个针状序列对象。 %将第一个针状序列的颜色设置为绿色。将第二个针状序列的标记更改为正方形。 %从 R2014b 开始,您可以使用圆点表示法设置属性。 figure; X = 0:25; Y = [cos(X); exp(0.05*X)]'; h = stem(X,Y); h(1).Color = 'green'; h(2).Marker = '+';

运行结果

实例2

程序

clc; clear all; close all; X = linspace(0,2*pi,50); Y = exp(0.3*X).*sin(3*X); stem(X,Y,'--','Color',[0.9 0.1 0.5],'MarkerFaceColor',[0.5 0.9 0.7]); figure; stem(X,Y,'filled') %创建一个针状图并更改基线的属性。 X = linspace(0,2*pi,50); Y = exp(0.3*X).*sin(3*X); h = stem(X,Y); hbase = h.BaseLine; hbase.LineStyle = '--'; % 将基线的 Visible 属性设置为 'off' 以隐藏基线。 hbase.Visible = 'off'; %更改基线 % 创建一个针状图并将基线级别设置为 2 figure; subplot(3,1,1) X = linspace(0,2*pi,50)'; Y = (exp(0.3*X).*sin(3*X)); stem(X,Y,'BaseValue',2); x = linspace(0,5,120)'; L = exp(0.4*x).*sin(6*x); subplot(3,1,2) h = stem(x,L,'filled','BaseValue',-4.5); h.BaseLine.LineStyle = '--'; subplot(3,1,3) h = stem(x,L,'--','Color','m','BaseValue',-4.5) h.BaseLine.Visible = 'off';

运行结果

实例3

程序

clc; clear all; close all; x = linspace(0,2*pi,60); a = sin(x); b = cos(x); plot(x,a+b) hold on stem(x,a) stem(x,b) hold off title('Linear Combination of Two Functions') xlabel('Time in \musecs') ylabel('Magnitude') legend('a+b','a = sin(x)','b = cos(x)')

运行结果

3.标记符号

标记符号,指定为下表中列出的标记之一。

值说明'o'圆圈'+'加号'*'星号'.'点'x'叉号'square' 或 's'方形'diamond' 或 'd'菱形'^'上三角'v'下三角'>'右三角'


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有