当使用plot
函数绘制矩阵时,如何使行从0开始?
更确切地说,这就是我想要解决的问题:
答案 0 :(得分:3)
请参阅help获取plot
命令:当使用带有单个参数的plot命令时,Matlab隐式绘制参数与其索引,因此plot([3,5,9])
等效于{{1 }}。更一般地,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)
,就像您的情况一样。
答案 1 :(得分:0)
可能会使用“xlim”。
在这种情况下你可以写:
xlim([0,32]);
在更通用的情况下,您可能需要使用:
a1=min(x);
a2=max(x);
xlim([a1,a2])
答案 2 :(得分:0)
我也遇到了同样的问题,我通过将'strong> Y-scale 从'log'更改为'linear'来解决这个问题。 在图窗口导航Edit->轴属性...然后选择Y轴并将Y刻度更改为“线性”。