我是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
所以我想在同一个图上绘制 X
, Y
和 w
. 我首先绘制 w
,持有, X
这就是我迷路的地方 . 基本上它们的规模不同,因为x的大小远小于 X
( X
和 Y
都是大小为100且 w
大小为2的向量) .
plot(w)
然后我做:
hold
plot(X)
现在我绘制的 w
与 X
的情节相比是如此之小 . 我怎样才能使它们具有相同的比例?也许可以让它们变成不同的颜色?
2 回答
plotyy将创建您要寻找的数字 . 请参阅链接中的示例以获取进一步的绘图自定义 .
我有足够的声誉......如果你的目标不是提供数据,而只是能够将其可视化,你可以重新调整数据集的规模并避免使用
plotyy
(尽管它很容易)是最好的答案):有关绘图的其他格式,请参见mathworks polt . 你可以在那里改变颜色,线宽和诸如此类的东西 .