📜  matlab 绘制垂直线 - Matlab (1)

📅  最后修改于: 2023-12-03 15:32:50.984000             🧑  作者: Mango

Matlab 绘制垂直线

在 Matlab 中绘制垂直线可以使用 plot 函数结合 holdline 函数实现。下面我们来介绍一下具体的实现方法。

1. 绘制单条垂直线

下面代码实现了在坐标系上横坐标为 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 表示线条宽度。

2. 绘制多条垂直线

下面代码实现了在坐标系上绘制三条垂直线,分别在横坐标为 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 函数实现了单条垂直线的绘制,其余参数同上。

3. 其他绘制方法

除了上述方法,我们还可以通过 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 中绘制垂直线的几种常见方法,通过这些方法我们可以根据不同的需求实现灵活的绘制。