如何相互绘制3条线并自动调整比例

时间:2012-04-24 06:19:26

标签: matlab

这里最大的问题是自动调整比例。我有4个数据向量:3表示收集的数据(在y轴上绘制),1表示x轴值。

我想将这3条线相互对照。而且,它们的值往往非常小(大多数时间最大值约为0.1)。默认值是从0到1的绘图。如何进行自动调整?

1 个答案:

答案 0 :(得分:2)

plot本身做错了什么?它(我认为总是)自动调整比例

x=0:10;
y1 = x/100;
y2 = log(x)/25;
y3 = 0.4./x;
y = [y1 ; y2 ; y3];
plot(x,y);

如下图所示enter image description here

这个图在我的计算机上用xlim = [0 10]和ylim = [0 0.4]绘制,它等于矢量x和矩阵y的跨度。

如果轴仍然不是您喜欢的,您可以使用

自行设置
xlim([minx maxx]);
ylim([miny maxy]);

可能与数据x(:)和y(:​​)上的minmax函数结合使用,如下所示:

xlim([min(x(:)) max(x(:))]);
ylim([min(y(:)) max(y(:))]);