如何在MATLAB中使用三次方程式求解器求解/优化9个非线性方程式?

时间:2019-10-15 02:33:12

标签: matlab math nonlinear-optimization nonlinear-functions

我在解决下面的复杂非线性系统时遇到了一些麻烦。 logmn与logmean一样。

Excel求解器能够轻松地求解系统。我正在更改Ff,m,n变量以优化三次方程求解器涉及cos(θ/ 3)的结果(Ff Xfc-Fp x-Fr * m)^ 2 * 1000接近0) 。但是,MATLAB没有这样的优化工具。

syms x y z Fr Fp Ff m n k Pr Pp Pf G1 G2 G3 Xfc Xfh Xfn s r L miu

eq1=x+y+z-1==0;
eq2=m+n+k-1==0;
eq3=Fr+Fp-Ff==0;
eq4=m*Fr+Fp*x-Ff*Xfc==0;
eq5=n*Fr+Fp*y-Ff*Xfh==0;
eq6=y*G1*[logmn(Pf,Pr)*logmn(Xfc,m)-x*Pp]-x*G2*[logmn(Pf,Pr)*logmn(Xfh,n)-y*Pp]==0;
eq7=z*G1*[logmn(Pf,Pr)*logmn(Xfc,m)-x*Pp]-x*G3*[logmn(Pf,Pr)*logmn(Xfn,k)-z*Pp]==0;
eq8=Pr-Pf+(8*logmn(Ff,Fr)*miu*L)/(3.14*r^4)==0;
eq9=2*3.14*r*L*s*[G1*[logmn(Pf,Pr)*logmn(Xfc,m)-x*Pp]+G2*[logmn(Pf,Pr)*logmn(Xfh,n)-y*Pp]+G3* 
[logmn(Pf,Pr)*logmn(Xfn,k)-z*Pp]]-Fp==0;

我尝试使用fsolve和常规求解。但是它给我虚构的结果还是一个空数组。

感谢您的输入!

0 个答案:

没有答案