如何用matlab解多元非线性方程组?

 我来答
百度网友cc06a77
高粉答主

2018-01-03 · 说的都是干货,快来关注
知道大有可为答主
回答量:263
采纳率:100%
帮助的人:9.2万
展开全部

使用solve函数。

举个例子,解非线性方程组 x^2+y^3=10 x^3-y^2=1 其中x,y为方程组的未知量 在Matlab的命名窗口中输入: 

syms x y  [x y]=solve('x^2+y=10','x^2-y^2=1','x','y')  即可  输出计算结果为: 

x =       (37^(1/2)/2 + 21/2)^(1/2)     (21/2 - 37^(1/2)/2)^(1/2)  -(21/2 - 1/2*37^(1/2))^(1/2)  -(1/2*37^(1/2) + 21/2)^(1/2)   

y =    - 37^(1/2)/2 - 1/2    37^(1/2)/2 - 1/2    37^(1/2)/2 - 1/2  - 37^(1/2)/2 - 1/2 

具体solve函数的使用方法,通过输入help solve来学习。

20世纪60年代中期以后,发展了两种求解非线性方程组(1)的新方法。

一种称为区间迭代法或称区间牛顿法,它用区间变量代替点变量进行区间迭代,每迭代一步都可判断在所给区间解的存在惟一性或者是无解。这是区间迭代法的主要优点,其缺点是计算量大。

另一种方法称为不动点算法或称单纯形法,它对求解域进行单纯形剖分,对剖分的顶点给一种恰当标号,并用一种有规则的搜索方法找到全标号单纯形,从而得到方程(1)的近似解。

这种方法优点是,不要求f(□)的导数存在,也不用求逆,且具有大范围收敛性,缺点是计算量大。

上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式