首页 文章

MATLAB - 绘制多个图形

提问于
浏览
2

我是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)

现在我绘制的 wX 的情节相比是如此之小 . 我怎样才能使它们具有相同的比例?也许可以让它们变成不同的颜色?

2 回答

  • 3

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

  • 0

    我有足够的声誉......如果你的目标不是提供数据,而只是能够将其可视化,你可以重新调整数据集的规模并避免使用 plotyy (尽管它很容易)是最好的答案):

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

    有关绘图的其他格式,请参见mathworks polt . 你可以在那里改变颜色,线宽和诸如此类的东西 .

相关问题