"stem" 函数在 MATLAB 中用于绘制离散数据的垂直线图,其基本语法如下:
基本用法
`stem(Y)`:将一维数据序列 `Y` 绘制为从沿 x 轴的基线延伸的针状图。
`stem(X,Y)`:在 X 轴的指定位置绘制数据序列 `Y`。这里,`X` 和 `Y` 必须是大小相同的向量或矩阵。
`stem(...,'fill')`:用填充颜色填充针状图。
`stem(___,LineSpec)`:通过 `LineSpec` 参数指定线图的样式。
`stem(axes_handle,___)`:在指定的坐标轴 `axes_handle` 上绘制针状图。
示例
绘制单一数据序列
```matlab
n = 1:50; % 定义序列的长度是50
x = 0:0.2:2*pi;
y = sin(x);
subplot(221);
stem(y);
```
绘制多个数据序列
```matlab
m = 0:0.3:2*pi;
n = [cos(m); 0.5*m];
subplot(224);
h2 = stem(m,n);
set(h2(1),'MarkerFaceColor','green');
```
在指定 x 值处绘制多个数据序列
```matlab
X = [0 1 2 3 4];
Y = [1 2 3 2 1];
stem(X,Y);
```
填充图标记
```matlab
Y = [1 2 3 2 1];
stem(Y,'fill');
```
指定其他针状线条和标记选项
```matlab
Y = [1 2 3 2 1];
stem(Y,'r.'); % 红色圆点
```
创建后修改针状序列
```matlab
h = stem(Y);
set(h(1),'MarkerFaceColor','red');
```
建议
数据准备:确保 `X` 和 `Y` 的大小一致,以便正确绘制。
样式定制:通过 `LineSpec` 参数可以自定义线图样式,如线型、颜色等。
坐标轴设置:使用 `axes_handle` 参数可以将针状图绘制在指定的坐标轴上。
这些示例和说明应该能帮助你更好地理解和使用 MATLAB 中的 `stem` 函数。