我是 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)
现在,与 X
的绘图相比,我绘制的 w
非常小。我怎样才能使它们具有相同的比例?也许还可以让它们有不同的颜色?
最佳答案
plotyy将创建您正在寻找的图形。请参阅链接中的示例以进行进一步的绘图自定义。
关于MATLAB - 绘制多个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540940/