連立方程式を対数でシンボリックに解こうとしています (したがって、推定係数は弾性です) が、matlab は「明示的な解が見つかりませんでした」と表示します。理由はありますか?
syms a1 a2 b1 c1 c2 e1 e2 S1 D1 P1 S2 D2 P2 Pinput;
eq1 = -log(S1) + a1*log(P1) + a2*log(Pinput);
eq2 = -log(S2) + b1*log(P2);
eq3 = -log(D1) + c1*log(P1) + c2*log(P2);
eq4 = -log(D2) + e1*log(P2) + e2*log(P1);
eq5 = -S1 + D1;
eq6 = -S2 + D2;
ans2 = solve(eq1,eq2,eq3,eq4,eq5,eq6,'P1','P2','S1','S2','D1','D2');
[編集] アリからの入力に基づいて、次のことを試しました。
syms a1 a2 b1 c1 c2 e1 e2 S1 D1 P1 S2 D2 P2 Pinput;
lS1 = log(S1);
lS2 = log(S2);
lD1 = log(D1);
lD2 = log(D2);
lP1 = log(P1);
lP2 = log(P2);
lPinput = log(Pinput);
eq1 = -lS1 + a1*lP1 + a2*lPinput;
eq2 = -lS2 + b1*lP2;
eq3 = -lS1 + c1*lP1 + c2*lP2;
eq4 = -lS2 + e1*lP2 + e2*lP1;
ans2 = solve(eq1,eq2,eq3,eq4,'P1','P2','S1','S2');
別の解決ステートメントも試しました:
ans2 = solve(eq1,eq2,eq3,eq4,'lP1','lP2','lS1','lS2');
しかし、まだ運がありません。
[編集] あるマシンだけで問題であることが判明しました-元のアプローチは別のコンピューターでうまく機能しました.