首页 > 解决方案 > 如何在matlab中求解代数方程组

问题描述

我试图在以下方程组中隔离 m、s 和 h。我是 Matlab 的新手,所以不确定代码是否错误,或者是否有方程式关闭。希望你能帮忙!

syms l p a m o b s t w c h d g e
eqn1 = l==1/p*(a^{1/e}*m^{(e-1)/e}+b^{1/e}*s^{(e-1)/e}+c^{1/e}*h^{(e-1)/e}+d^{1/e}*g^{(e-1)/e})^{1/(e-1)}*a^{1/e}*m^{-1/e};
eqn2 = l==1/o*(a^{1/e}*m^{(e-1)/e}+b^{1/e}*s^{(e-1)/e}+c^{1/e}*h^{(e-1)/e}+d^{1/e}*g^{(e-1)/e})^{1/(e-1)}*b^{1/e}*s^{-1/e};
eqn3 = l==1/((1-t)*w)*(a^{1/e}*m^{(e-1)/e}+b^{1/e}*s^{(e-1)/e}+c^{1/e}*h^{(e-1)/e}+d^{1/e}*g^{(e-1)/e})^{1/(e-1)}*c^{1/e}*h^{-1/e};
sol = solve([eqn1, eqn2, eqn3], [m, s, h]);
mSol = sol.m
sSol = sol.s
hSol = sol.h
mSol
sSol
hSol

方程

当我尝试运行代码时,我收到以下错误消息,即使我很确定可以解决:

Warning: Unable to find explicit solution. For options, see help. 
> In solve (line 317)
  In Losning_af_model (line 5) 

谢谢!

标签: matlabequationalgebraequation-solving

解决方案


推荐阅读