matlab求解非线性方程组

matlan如何求解线性方程组,如下:x+y+z+m-2=0x^2+y^2+z^2+m^2-2=0x*z+y*m=0-y+2*z-3*m=0用fsolve函数求解精度不够... matlan如何求解线性方程组,如下:
x+y+z+m-2=0
x^2+y^2+z^2+m^2-2=0
x*z+y*m=0
-y+2*z-3*m=0
用fsolve函数求解精度不够,求matlab程序,要求精度高,谢谢!!其中x=0.68301270189222
程序请发到邮箱653067762@qq.com,高分!!!!
展开
 我来答
lhmhz
高粉答主

推荐于2016-02-03 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17015

向TA提问 私信TA
展开全部

对于此类方程组,一般只能用fsolve()函数来求解。最好不用solve()函数来求解,可能会导致错误的结果。

首先,把x,y当作x向量,即x(1)表示变量x,x(2)表示变量y

其次,用匿名函数inline()来自定义函数,即

fun=inline('[4*x(1)-x(2)+exp(x(1))/10-1,-x(1)+4*x(2)+x(1)^2/8]','x')

最后,用fslove()函数来求解,即

[x,f,h]=fslove(fun,[0,0])    %[0,0]初值

运行得到

我行我素850915
2013-11-05 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1763万
展开全部
syms m x y z
[x,y,z,m]=solve('x+y+z+m-2=0','x^2+y^2+z^2+m^2-2=0','x*z+y*m=0','-y+2*z-3*m=0','x','y','z','m')
结果 :
x =
1/4+1/4*3^(1/2)
1/4-1/4*3^(1/2)
y =
1/4-1/4*3^(1/2)
1/4+1/4*3^(1/2)
z =
3/4-1/4*3^(1/2)
3/4+1/4*3^(1/2)
m =
3/4+1/4*3^(1/2)
3/4-1/4*3^(1/2)
追问
可以加球球么?这个问题还有点不明白~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式