我有这个问题,我应该从矩阵绘制一个步骤图。例如:
[0 0 10 20 50;
50 100 100 300 50]
第二行应该是x轴,因此会有50,150,250,550和600点。相应的y值应该是0,0,10,20和50.功能楼梯( B(1,:))给了我一个步骤图,但它有点偏离。我很感激你的帮助!
答案 0 :(得分:2)
stairs
可以接受两组值,即x
和y
。
所以第一个问题是你需要定义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])