Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-01-06, 19:07   #1
maizi
初级会员
 
注册日期: 2009-01-06
年龄: 40
帖子: 2
声望力: 0
maizi 正向着好的方向发展
默认 [求助]这个方程组怎么迭代?急!

我要求个方程组在x0=[3.6,1145863,2994]这附近的解,希望能精确些,我是这样做的
function sm=lx_sm(x)
global t
sm(1)=8/x(1)+sum(log((t-x(3))./x(2)))-sum(((t-x(3))/x(2)).^x(1).*(log((t-x(3))/x(2))));
sm(2)=1/x(2).*sum(((t-x(3))/x(2)).^x(1));
sm(3)=x(1)/x(2).*sum(((t-x(3))/x(2)).^(x(1)-1))-(x(1)-1).*sum(1./(t-x(3)));
end
然后在命令窗口键入
t=[767000,1332000,1333000,865000,841000,1550000,828000,749000];
>> x0=[3.6,1145863,2994];options=optimset('Display','iter');
>> [x,fval] = fsolve('lx_sm',x0)
得出来的数还没有我给的初值精确!这样得出的结果是500,1145900,3000!
请问这个方程组怎样迭代求解?看书上也没明白怎样来迭代,是有什么指令还是怎么编写迭代程序。很着急啊!哪位高手帮忙指点下啊
maizi 当前离线   回复时引用此帖
旧 2009-01-07, 10:15   #2
anbcjys
高级会员
 
注册日期: 2008-09-14
年龄: 43
帖子: 351
声望力: 24
anbcjys 正向着好的方向发展
默认 回复: [求助]这个方程组怎么迭代?急!

可能命令错误 你可以根据迭代的方法来编程序自己求解 这样不会有问题
__________________
qq604443022
anbcjys 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
《MATLAB程序设计教程》电子教案 shnanren MATLAB论坛 14 2010-09-12 10:05
[求助]多边形匹配 tomasso MATLAB论坛 1 2009-02-26 16:29
[求助]如何画data(x,y,z) mitterand MATLAB论坛 0 2009-02-02 16:04
可不可以用photoshop为MATLAB做界面 未注册 MATLAB论坛 1 2009-01-03 17:16
[求助]如何用FFT从数据序列中提取相位信息? leechau Origin论坛 0 2008-11-05 21:50


所有时间均为北京时间。现在的时间是 22:13


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.