matlab plot函数画参考线
时间: 2024-12-31 08:27:52 浏览: 5
### 使用 `plot` 函数在 MATLAB 中添加参考线
为了在 MATLAB 图形中添加参考线,可以通过指定特定位置上的水平或垂直线来实现。这通常用于突出显示某些重要的数值范围或阈值。
对于绘制一条简单的水平参考线,可以在已有的图形基础上增加一个新的 `plot` 命令:
```matlab
% 创建示例数据并绘制原始曲线
X = (1:100);
Y = X.^2;
figure;
plot(X, Y, "b*-", 'DisplayName', 'Original Curve');
xlabel('t/s') % 设置x轴标签
ylabel('x/m') % 设置y轴标签
title('x~t 关系曲线图')
box off % 不画边框
hold on % 保持当前图像以便叠加新元素
% 添加一条红色虚线作为参考线,位于 y=800 的位置
refLineValue = 800;
plot([min(X), max(X)], [refLineValue, refLineValue], '--r',...
'LineWidth', 1.5,...
'DisplayName', sprintf('Reference Line at %.0f', refLineValue));
legend show % 显示图例
```
上述代码先定义了一组测试数据 `(X,Y)` 并调用了 `plot()` 来展示这些点形成的二次方程曲线[^3]。接着通过再次调用 `plot()` 方法,并传入两个相同长度的一维数组 `[min(X),max(X)]` 和 `[refLineValue,refLineValue]` 来创建贯穿整个 x 范围内的固定高度的直线,即实现了水平方向上的参考线效果。同时设置了该条线的颜色为红色 (`'--r'`) 及其样式为短划线形式(`'--'`) ,并通过 `'LineWidth'` 参数控制宽度大小以及利用 `'DisplayName'` 属性指定了这条线上将在 legend 中呈现的名字。
如果想要添加的是垂直参考线,则只需要交换这两个向量的位置即可:
```matlab
% 定义垂直参考线所在的位置
verticalRefPos = 75;
% 绘制垂直参考线
plot([verticalRefPos verticalRefPos], ylim(), '-k',...
'LineWidth', 1.5,...
'DisplayName', ['Vertical Ref @ ', num2str(verticalRefPos)]);
```
这段脚本会根据当前坐标系统的上下限自动调整垂直线的高度,从而确保无论窗口缩放与否都能正确地覆盖全部 y 方向的空间。
阅读全文