| 查看: 2428 | 回复: 1 | ||
[求助]
牛顿迭代法接非线性方程组求解已有1人参与
|
|
新手,菜鸟 有一组比较复杂的方程组需要求解,含有15个未知数,15个方程,找到一个案例照着编程了一下 运行结果是Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 1.322942e-30 请问这种现象是由于方程本身有问题, 还是求解算法有问题, 还是初值给的有问题? 如果是算法有问题,还有什么其他算法可以推荐呢 (还有我是新手所以金币不多 如果不满意金币数量我可以后期再多赚金币补偿^-^) 以下是用到的编程案例,我是照着这个案例编程的,把我这15个方程套进去,最后得出了上面的结论 matlab实现牛顿迭代法求解非线性方程组 已知非线性方程组如下 3*x1-cos(x2*x3)-1/2=0 x1^2-81*(x2+0.1)^2+sin(x3)+1.06=0 exp(-x1*x2)+20*x3+(10*pi-3)/3=0 求解要求精度达到0.00001 ---------------------------------------------------------分--割--线--------------------------------------------------------- 首先建立函数fun 储存方程组编程如下将fun.m保存到工作路径中: function f=fun(x); %定义非线性方程组如下 %变量x1 x2 x3 %函数f1 f2 f3 syms x1 x2 x3 f1=3*x1-cos(x2*x3)-1/2; f2=x1^2-81*(x2+0.1)^2+sin(x3)+1.06; f3=exp(-x1*x2)+20*x3+(10*pi-3)/3; f=[f1 f2 f3]; ---------------------------------------------------------分--割--线--------------------------------------------------------- 建立函数dfun 用来求方程组的雅克比矩阵将dfun.m保存到工作路径中: function df=dfun(x); %用来求解方程组的雅克比矩阵储存在dfun中 f=fun(x); df=[diff(f,'x1');diff(f,'x2');diff(f,'x3')]; df=conj(df'); ---------------------------------------------------------分--割--线--------------------------------------------------------- 编程牛顿法求解非线性方程组将newton.m保存到工作路径中: function x=newton(x0,eps,N); con=0; %其中x0为迭代初值eps为精度要求N为最大迭代步数con用来记录结果是否收敛 for i=1:N; f=subs(fun(x0),{'x1' 'x2' 'x3'},{x0(1) x0(2) x0(3)}); df=subs(dfun(x0),{'x1' 'x2' 'x3'},{x0(1) x0(2) x0(3)}); x=x0-f/df; for j=1:length(x0); il(i,j)=x(j); end if norm(x-x0)<eps con=1; break; end x0=x; end |
» 猜你喜欢
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
2025冷门绝学什么时候出结果
已经有4人回复
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有8人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有5人回复
论文投稿,期刊推荐
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
孩子确诊有中度注意力缺陷
已经有14人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助如何用matlab求非线性方程组的解
已经有8人回复
轴对称流动的控制方程用什么软件可以求解
已经有13人回复
matlab 解非线性偏微分方程组
已经有6人回复
有限差分法 第二类边界条件
已经有12人回复
MATLAB跑一个迭代次数较多的代码,跑不完就不响应了
已经有10人回复
有限差分法化之后化简为线性方程组
已经有50人回复
如何求解带有固定参数的超定方程组?
已经有21人回复
用fortran程序遗传算法解非线性方程组
已经有7人回复
牛顿迭代法解含对数的非线性方程组
已经有11人回复
拟牛顿法求解复杂(带根号的)非线性方程组
已经有17人回复
对流扩散方程迭代求解发散
已经有11人回复
第5章_解线性方程组的直接方法.ppt
已经有13人回复
求Matlab高手解决线性方程组的迭代求解问题
已经有17人回复
用Wofram Mathematica解方程的问题
已经有9人回复
求带积分项(积分项除了积分变量还有一个符号常量)的非线性方程
已经有7人回复
请问牛顿法和高斯牛顿法有什么不同?非常感谢
已经有6人回复
非线性微分方程组求解
已经有7人回复
matlab的fsove 命令求解非线性方程组
已经有6人回复
【求助】求一个用牛顿迭代法解非线性方程组的程序
已经有10人回复
匿名
用户注销 (文坛精英)
- 应助: 164 (高中生)
- 金币: 9550.6
- 散金: 34344
- 红花: 361
- 沙发: 31
- 帖子: 20580
- 在线: 3633.3小时
- 虫号: 0
- 注册: 2011-12-15
- 专业: 建筑环境与结构工程
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
辛迪熊啦: 金币+10, ★有帮助, 谢谢,我再去查找看看pinv怎么使用:) 2015-02-24 22:42:31
感谢参与,应助指数 +1
辛迪熊啦: 金币+10, ★有帮助, 谢谢,我再去查找看看pinv怎么使用:) 2015-02-24 22:42:31
2楼2015-02-24 21:44:35













回复此楼