2014-11-08 37 views
2

如何在使用plot函数绘制矩阵时使行从0开始?使图开始于0

更确切地说,这是我要解决什么: enter image description here

+0

请输入密码?简单的说,只需要在x = 0的情况下调用x和y值 – sshashank124 2014-11-08 19:57:12

+2

使用从0开始的x数据。 – Divakar 2014-11-08 19:58:24

回答

3

请参阅plot命令help:当使用一个参数绘图命令,MATLAB隐含绘制的说法与它的索引,所以plot([3,5,9])相当于plot([1,2,3], [3,5,9])。更一般而言,对于一个向量,plot(y)对应于plot(1:length(y), y),对于矩阵,plot(M)对应于plot(1:size(M, 1), M)

为了从零开始绘制,您应该像这样为向量做plot(0:length(y) - 1, y),或者为矩阵做plot(0:size(M, 1) - 1, M),就像你的情况一样。

0

也许与“xlim”将是足够的。

这这种情况下,你可以这样写:

xlim([0,32]); 

在更一般的情况下,你可能需要使用:

a1=min(x); 
a2=max(x); 

xlim([a1,a2]) 
0

我也面临着同样的问题,我通过改变解决它Y-scale从'log'变为'线性'。 在图形窗口中,导航编辑 - >轴属性...然后选择Y轴并将Y-比例更改为“线性”。

+0

这应该不会影响x轴,所以我怀疑它是一个答案这个问题。 – mikkola 2017-12-21 07:25:39