我使用Matlab的符號工具箱其解決功能,並試圖解決4個方程的非線性系統,無法非線性方程組求解在Matlab
有4個變量:
x1 y1 x2 y2
和4個參數
delta1 delta2 alpha beta
該方程式在下面的描述由於圖像:
這裏是Matlab代碼:
syms x1 x2 y1 y2 alpha beta delta1 delta2
[x1,y1,x2,y2] = solve('delta1 * x1^alpha * y1^(1 - alpha) = (1 - x2)^alpha * (1 - y2)^(1-alpha)',...
'delta2 * x2^alpha * y2^(1 - alpha) = (1 - x1)^beta* (1 - y1)^(1-beta)',...
'alpha/(1-alpha) * (1 - y2)/(1 - x2) = beta/(1 - beta) * y2/x2',...
'alpha/(1-alpha) * y1/x1 = beta/(1 - beta) * (1 - y1)/(1 - x1)','x1','y1','x2','y2')
Matlab的返回:
警告:顯式的解決方案不能被發現。
>。在81
解決但是,如果我試圖取代雙方alpha
和beta
到0.5
。
[x1,y1,x2,y2] = solve('delta1 * x1^0.5 * y1^ 0.5 = (1 - x2)^0.5* (1 - y2)^0.5',...
'delta2 * x2^0.5 * y2^0.5 = (1 - x1)^0.5* (1 - y1)^0.5',...
'(1 - y2)/(1 - x2) = y2/x2',...
'y1/x1 = (1 - y1)/(1 - x1)','x1','y1','x2','y2')
然後Matlab會給出結果。
所以我想:
是真的方程無法解決?
如果它可以解決,我用錯誤的方式使用Matlab符號工具箱? Matlab實際上可以解決它。
如果Matlab沒有足夠的能力來解決它,還有其他工具可以解決非線性方程組嗎?