Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-01-06
年龄: 40
帖子: 2
声望力: 0 ![]() |
![]()
我要求个方程组在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! 请问这个方程组怎样迭代求解?看书上也没明白怎样来迭代,是有什么指令还是怎么编写迭代程序。很着急啊!哪位高手帮忙指点下啊! |
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
《MATLAB程序设计教程》电子教案 | shnanren | MATLAB论坛 | 14 | 2010-09-12 10:05 |
[MATLAB基础] 新手求助!!!关于剔除化探数据特高值 | xzhke208 | MATLAB论坛 | 0 | 2009-04-09 17:36 |
[求助]如何画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 |