📅  最后修改于: 2023-12-03 15:32:50.984000             🧑  作者: Mango
在 Matlab 中绘制垂直线可以使用 plot
函数结合 hold
和 line
函数实现。下面我们来介绍一下具体的实现方法。
下面代码实现了在坐标系上横坐标为 0.5 位置绘制一条长度为 1,纵坐标范围为 [-5,5] 的垂直线。
y_limit = [-5,5];
hold on
plot([0.5,0.5],y_limit,'--','Color',[0.5 0.5 0.5],'LineWidth',1.5)
其中 y_limit
表示纵坐标的范围,hold on
表示继续在当前坐标系上绘图,plot
函数的第一个参数为横坐标范围,第二个参数为纵坐标范围,'--'
表示虚线类型,Color
表示颜色,LineWidth
表示线条宽度。
下面代码实现了在坐标系上绘制三条垂直线,分别在横坐标为 0.2、0.5、0.8 位置,长度为 1,纵坐标范围为 [-5,5]。
y_limit = [-5,5];
x = [0.2,0.5,0.8];
hold on
for i = 1:length(x)
line([x(i),x(i)],y_limit,'LineStyle','--','Color',[0.5 0.5 0.5],'LineWidth',1.5)
end
其中 x
为横坐标位置的数组,for
循环实现了多条垂直线的绘制,line
函数实现了单条垂直线的绘制,其余参数同上。
除了上述方法,我们还可以通过 stem
函数绘制垂直线,下面代码实现了在坐标系上绘制三条垂直线,分别在横坐标为 0.2、0.5、0.8 位置,长度为 1,纵坐标范围为 [-5,5]。
y_limit = [-5,5];
x = [0.2,0.5,0.8];
hold on
stem(x, ones(length(x),1)*y_limit(1), 'LineStyle', '--', 'Color', [0.5 0.5 0.5], 'LineWidth', 1.5)
其中 stem
函数的第一个参数为横坐标位置的数组,第二个参数为纵坐标位置的数组,此处为了绘制垂直线,将纵坐标数组设置为固定值 y_limit(1)
,其余参数同上。
至此,我们介绍了在 Matlab 中绘制垂直线的几种常见方法,通过这些方法我们可以根据不同的需求实现灵活的绘制。