使情节从0开始

问题描述 投票:2回答:3

当使用plot函数绘制矩阵时,如何使线从0开始?

更确切地说,这就是我想要解决的问题:

matlab matrix plot
3个回答
3
投票

有关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),就像在您的情况下一样。


0
投票

也许用“xlim”就足够了。

在这种情况下你可以写:

xlim([0,32]);

在更通用的情况下,您可能需要使用:

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

xlim([a1,a2])

0
投票

我也遇到了同样的问题,我通过将'标度'从'log'更改为'linear'来解决它。在图形窗口中导航编辑 - >轴属性...然后选择Y轴并将Y刻度更改为“线性”。

© www.soinside.com 2019 - 2024. All rights reserved.