【发布时间】:2013-01-08 19:17:38
【问题描述】:
我正在尝试以符号方式求解对数方程组(因此估计的系数是弹性),但 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');
但还是没有运气。
[编辑] 结果证明仅在一台机器上是一个问题 - 原始方法在另一台计算机上运行良好。
【问题讨论】:
标签: matlab solver logarithm equation-solving