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
時,出現維度匹配錯誤。我可以爲函數獲取單個值,但不能繪製一個圖。謝謝
我想畫一個給定函數的輪廓。Matlab等高線圖
我的功能是f = transpose([5;5])*[X;Y] + transpose([X;Y])*[2 3; 4 2]*[X;Y]/2;
,我想繪製X和Y值從-100到100的輪廓。我該怎麼做?當我爲X和Y創建linspace
時,出現維度匹配錯誤。我可以爲函數獲取單個值,但不能繪製一個圖。謝謝
尺寸匹配錯誤,意味着尺寸不符合代數規則。
假設:
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;
我'不知道上面的公式給你想要的結果。