我將數據集保存爲.mat,並且我正在嘗試解決非線性方程組的系統變量Ga和Ta。我使用fsolve來解決它與相關的代碼的部分是:錯誤與賦值A(I)= B,B和I中的元素數必須相同
function F = msabase(x)
load ('matlab.mat');
Ta = x(1);
Ga = x(2);
util_a = exp(lamda.*(alpha_a - cost - w.*log(Ga)));
util_t = exp(lamda.*(- 2.5 - w.*log(2*0.80)));
F(1) = Ga - c0.*(1.+c1.*(Ta./cap).^c2).*d;
F(2) = Ta - sum.*(util_a/(util_a+util_t));
數據的各行設置即LAMDA,alpha_a,成本等而被賦予了所有其他變量的值。在給出的代碼第7行中,我收到錯誤「在賦值A(I)= B中,B中的元素數和 我必須是相同的」 我不能理解爲什麼,因爲它應該是一個按元素操作的元素。
是的,您的假設是正確的,即每個結果都是單行vector.is有任何可用的鏈接,可以幫助我知道更多關於如何構建類似於你所顯示的數組的內容 –
@sayandesarkar - 當然。在MathWorks中有詳細記錄:http://www.mathworks.com/help/matlab/math/creating-and-concatenating-matrices.html – rayryeng