2011-09-24 338 views
2

我是MATLAB新手,很難繪製多個圖形。這裏是我的向量圖: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情節。我將如何使他們成爲同一規模?也可能讓他們變成另一種顏色?

+0

你需要讓他們在同一個情節?你的兩塊地塊的x和y尺度是非常不同的。也許最好是使用[subplot]並排繪製它們(http://www.mathworks.de/help/techdoc/ref/subplot.html)。 –

+0

可能的重複[在一個繪圖中繪製4條曲線,3個y軸](http://stackoverflow.com/questions/1719048/plotting-4-curves-in-a-single-plot-with-3- y軸) – Amro

回答

2

plotyy將創建你正在尋找的圖。請參閱鏈接中的示例以進一步繪製自定義。