| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 456 人关注过本帖
标题:[求助]求解非线性方程组!
收藏  订阅  推荐  打印 
ding633
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2007-3-23
[求助]求解非线性方程组!

我是Matlab菜鸟,现急需用Matlab求解一组复杂的非线性方程组,各位大侠帮我看看怎么写程序么?
方程组如下:
r=P1(x,y,z)/P2(x,y,z);
c=P3(x,y,z)/P4(x,y,z);

其中P一般多项式,展开到三阶一共20项,20各系数
P1=a0+a1*x+a2*y+a3*z+a4*x*y+a5*x*z+a6*y*z+......+a19*z*z*z
P2=b0+b1*x+b2*y+b3*z+b4*x*y+b5*x*z+b6*y*z+......+b19*z*z*z
P3=c0+c1*x+c2*y+c3*z+c4*x*y+c5*x*z+c6*y*z+......+c19*z*z*z
P4=d0+d1*x+d2*y+d3*z+d4*x*y+d5*x*z+d6*y*z+......+d19*z*z*z

要求解系数a(i),b(i),c(i),d(i)一共80各系数,一个点可以列两个方程,要用到至少40各点的坐标(r,c)和(x,y,z),多余40各点就会有多余方程,要求用最小二乘求解

怎样写方程啊?
各位请指教一下,谢谢

搜索更多相关主题的帖子: 方程组  非线性  求解  Matlab  系数  
2007-3-23 17:31
abingchem
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:24
帖子:716
积分:7466
注册:2004-12-30

你这个情况比较特殊,如果进行变形后,可以为
a0-ri*b0+a1*xi-ri*b1*xi...=0
这个方程如果进行最小二乘法,因为右端为零,最后优化后的结果为所有的系数都为零

欢迎大家讨论:)

此人已消失
2007-3-24 19:44
ding633
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2007-3-23

会这样么?因为是观测方程所以用泰勒级数展开有个误差项,应该不会为零
我想先把1阶的编出来试试,3阶的也就不难了
主要是现在下手比较困难
还请各位高手指点,非常感谢!

2007-3-26 20:58
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.045323 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved