私はMatlabSymbolicToolboxをその解決機能とともに使用しており、4つの方程式の非線形システムを解決しようとしています。
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 Symbolic Toolboxを間違った方法で使用していますか?Matlabは実際にそれを解決することができます。
Matlabがそれを解くのに十分な能力がない場合、非線形方程式システムを解くことができる他のツールはありますか?