当使用plot
函数绘制矩阵时,如何使线从0开始?
更确切地说,这就是我想要解决的问题:
有关help命令,请参阅plot
:当使用带有单个参数的plot命令时,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)
,就像在您的情况下一样。
也许用“xlim”就足够了。
在这种情况下你可以写:
xlim([0,32]);
在更通用的情况下,您可能需要使用:
a1=min(x);
a2=max(x);
xlim([a1,a2])
我也遇到了同样的问题,我通过将'标度'从'log'更改为'linear'来解决它。在图形窗口中导航编辑 - >轴属性...然后选择Y轴并将Y刻度更改为“线性”。