2016-10-22 157 views
0

我想畫一個給定函數的輪廓。Matlab等高線圖

我的功能是f = transpose([5;5])*[X;Y] + transpose([X;Y])*[2 3; 4 2]*[X;Y]/2;,我想繪製X和Y值從-100到100的輪廓。我該怎麼做?當我爲X和Y創建linspace時,出現維度匹配錯誤。我可以爲函數獲取單個值,但不能繪製一個圖。謝謝

回答

0

尺寸匹配錯誤,意味着尺寸不符合代數規則。

假設:

X = -100:100; 
Y = -100:100; 

size(transpose([X;Y])*[2 3; 4 2]*[X;Y]/2)
ans =
201 201

size([X*5;Y*5])
ans =
2 201

你不能用201x201矩陣求和2x201矩陣。

下面的代碼工作(F的大小爲2x201):如果

f = [X*5;Y*5] + (([X;Y])'*[2 3; 4 2])'.*[X;Y]/2; 

我'不知道上面的公式給你想要的結果。