回 帖 发 新 帖 刷新版面

主题:求助:请教高手这个高阶方程组能用Matlab解么?

eql1=sym('f=m/2*(x^3+2/3*x*y^2+x*y*z+1/6*y^3+2/5*y^2*z+2/3*x^2*z+1/3*y*z^2+2/5*x*z^2+2/21*z^3)');
eql2=sym('f=m/2*(4/3*x^2*y+1/3*x^2*z+1/3*x*y^2+3/5*x*y*z+4/15*x*z^2+4/15*y^2*z+5/21*y*z^2+1/10*y^3+1/14*z^3)');
eql3=sym('x+y+z=1');
能求出x,y,z 用f,m表达的式子么?该怎么修改?
我是刚接触matlab,只学了几条以后需要用的命令,我只是用matlab来画图和结方程组就够了,没有时间进行深入研究,所以在这里麻烦各位专门学matlab的高手看看该怎么做? 

回复列表 (共1个回复)

沙发

s=solve('f=m/2*(x^3+2/3*x*y^2+x*y*z+1/6*y^3+2/5*y^2*z+2/3*x^2*z+1/3*y*z^2+2/5*x*z^2+2/21*z^3)','f=m/2*(4/3*x^2*y+1/3*x^2*z+1/3*x*y^2+3/5*x*y*z+4/15*x*z^2+4/15*y^2*z+5/21*y*z^2+1/10*y^3+1/14*z^3)','x+y+z=1','x,y,z')


得出的结果是:
Unable to find closed form solution.

也就是不能求解,不过可以通过下面的例子,我想你会知道怎么去求解这类问题的:

>> S = solve('a*u^2 + v^2','u - v = 1','a,u')

S = 

    a: [1x1 sym]
    u: [1x1 sym]

>> S.a
 
ans =
 
-v^2/(v^2+2*v+1)
 
 
>> S.u
 
ans =
 
v+1

我来回复

您尚未登录,请登录后再回复。点此登录或注册