MATLAB - 绘制多个图形

时间:2011-09-24 18:14:09

标签: matlab plot

我是MATLAB的新手,很难绘制多个图表。这是我的矢量图:

S = [1.2421
     2.3348
     0.1326
     2.3470
     6.7389
     3.7089
     11.8534
     -1.8708
     ...]

Y = [1.1718
     1.8824
     0.3428
     2.1057
     1.6477
     2.3624
     2.1212
    -0.7971
    ...]

w = [0.1753
     0.3277]

S是我的训练数据,Y是我的输出矢量。然后我在训练数据中添加一个列向量:

O = ones(length(S), 1)
X = [S 0]

w = inv(X'*X)*X'*Y

所以我想在同一张图上绘制XYw。我首先绘制w,按住X,这就是我迷路的地方。基本上它们的规模不同,因为x的大小远小于XXY都是大小为100的向量,而w的大小为2 )。

plot(w)

In MATLAB: result of plot(w)

然后我这样做:

hold
plot(X)

In MATLAB: result of hold, plot(X)

现在,与w的情节相比,我绘制的X非常小。我怎样才能使它们具有相同的比例?也许可能会使它们变成不同的颜色?

2 个答案:

答案 0 :(得分:3)

plotyy将创建您正在寻找的数字。请参阅链接中的示例以获取进一步的绘图自定义。

答案 1 :(得分:0)

我只想发表评论,但我的信誉不高...如果您不打算展示数据,而只是想将其形象化,则可以重新缩放数据集,避免出现这种情况。易于使用的plotyy(尽管 是最佳答案)

W = W/max(W);
X = X/max(X);
plot(W)
hold on
plot(X)

有关图表的其他格式,请参见mathworks polt。在那里,您可以更改颜色,线宽和其他内容。