MATLAB Matrix步骤图

时间:2014-02-17 14:11:55

标签: matlab matrix plot

我有这个问题,我应该从矩阵绘制一个步骤图。例如:

[0    0    10    20    50;

 50   100  100   300   50] 

第二行应该是x轴,因此会有50,150,250,550和600点。相应的y值应该是0,0,10,20和50.功能楼梯( B(1,:))给了我一个步骤图,但它有点偏离。我很感激你的帮助!

1 个答案:

答案 0 :(得分:2)

stairs可以接受两组值,即xy

所以第一个问题是你需要定义x和y;

y = B(1,:);
x = B(2,:);

第二行是你的第二行是x的步骤而不是实际值,stairs需要。因此,我们需要使用执行累积和的cumsum来更改x值。由于我们在y=0处有几个点,并且使用两个输入调用stairs,因此我添加了一些LineSpec选项以确保这些点可见。

x = cumsum(x);
stairs(x,y, '-.xk');

最后一点可能有点难以看到,因此您可能需要调整轴:

xlim([0 700])
ylim([0 60])