我试图以符号方式求解对数方程组(因此估计的系数是弹性),但 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');
[编辑] 根据 Ali 的输入,我尝试了以下方法:
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');
但仍然没有运气。
[编辑] 原来在一台机器上只是一个问题——原来的方法在另一台电脑上运行良好。