matlab中的画线函数line()

line()函数可以在画布中画一些辅助线。
line([起点横坐标,终点横坐标],[起点纵坐标,终点纵坐标]),

line([1,2],[3,4])将画出(1,3)到(2,4)的一条直线,而不是(1,2)到(3,4)。

举个栗子:

subplot(131)
line([1,2],[3,4]);
subplot(132)
line([1,1],[3,5],'color','k','linestyle','--');
subplot(133)
line([3,5],[2,2],'linestyle','-','color','r');

运行结果如下:
在这里插入图片描述
注意:如果要想设置线的颜色以及格式,那么就可以像上面代码中的那样写就可以,首先要写一个’color’,然后后面紧跟着一个参数就是代表颜色的字母,如黑色’k’,然后还可以设置线的格式,首先要写参数’linestyle’,然后后面紧跟着一个参数就是线的格式,如虚线’- -’。当然了设置颜色以及线的格式没有先后顺序,但是必须要相互匹配,即’color’的后一个参数必须是表示颜色的字符,而不能写成表示线格式的,'linestyle’的后一个参数必须是表示线格式的字符,而不能写成表示线颜色的。如写成下面格式就是错误的:

line([3,5],[2,2],'linestyle','k','color','--');

应该写成:

line([3,5],[2,2],'linestyle','--','color','k');
### 使用 `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 方向的空间。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值