Matlab:矢量

时间:2016-04-27 09:11:07

标签: matlab matlab-figure

我有一个x值向量,我想在其中添加垂直线到一个图形,比如行向量:vec = [1 2 3 4 5]

我知道您可以像这样添加单个垂直线:

plot([1 1],[0 1])

(在y = 0到y = 1的x = 1处给出一条垂直线)。

但是当我尝试像

这样的东西时

vec = [1 2 3 4 5]; lowLine = [0 0 0 0 0]; highLine = [1 1 1 1 1]; plot([vec vec],[lowLine highLine])

它没有给出所需的结果,而是给出了z形。我哪里错了?

1 个答案:

答案 0 :(得分:1)

为了在单个图中绘制多条线,您需要使用MATLAB的plot函数处理矩阵作为输入的事实,并且它将输入的每一列看作不同的图:

  

如果X和Y都是矩阵,那么它们必须具有相同的大小。剧情   函数绘制Y的列与X的列。

因此,为了得到预期的结果,你需要写:

vec = [1 2 3 4 5];
lowLine = [0 0 0 0 0];
highLine = [1 1 1 1 1];
plot([vec;vec],[lowLine;highLine])

结果:

enter image description here