| 查看: 954 | 回复: 5 | ||
[求助]
重金求Matlab计算一个简单的问题
|
» 本主题相关价值贴推荐,对您同样有帮助:
求matlab 解方程的问题
已经有5人回复
求助有关Matlab有约束非线性最优化问题
已经有9人回复
求matlab求解一个方程组的问题
已经有6人回复
求助使用MATLAB计算绿色叶片的覆盖度的问题
已经有24人回复
matlab符号变量的一个问题
已经有4人回复
重金求助Matlab图像加噪声问题
已经有8人回复
【求助】初学matlab 请教一个很简单的问题 非常感谢高手们
已经有3人回复
【求助】matlab求解一个简单的积分(急!!!)
已经有7人回复
【求助】向各位大侠求助matlab求解微分方程组遇到的一个问题
已经有21人回复
matlab做函数图象的问题
已经有6人回复
【求助】同样一个问题用matlab和fortran编程计算,结果相差比较大,不知道为什么
已经有4人回复
【求助】问一个关于matlab中legend的问题
已经有11人回复
【求助】matlab中保存计算数据的问题
已经有8人回复
wmc_1979
金虫 (小有名气)
- 应助: 4 (幼儿园)
- 金币: 1232.8
- 散金: 30
- 帖子: 128
- 在线: 110.9小时
- 虫号: 1243434
- 注册: 2011-03-24
- 专业: 运筹学
【答案】应助回帖
likeweid(金币+200): 2011-09-25 18:55:52
|
clc; x0=0.01; x1=0.09; [kk,kk1]=fun(x0); while abs(kk)>0.000000001 x1=x0-kk/kk1; f=x0; x0=x1; num=num+1; [kk,kk1]=fun(x0); end x0 num 编写M文件 function [y,d]=fun(x) y=(5.7182*x^2-9.4364*x+5.577)*log((1-x)/x)+(1-2*x)*(3.7182*log(x)-6.799); d=(28591/2500*x-23591/2500)*log((1-x)/x)+(28591/5000*x^2-23591/2500*x+5577/1000)*(-1/x-(1-x)/x^2)/(1-x)*x-18591/2500*log(x)+6799/500+18591/5000*(1-2*x)/x; 关于多少次迭代的问题,主要看你的初值与精度要求.比如x0=0.01;精度0.000000001(函数值)得到根 0.02633273389612迭代214次 x0=0.4精度0.000000001得到根0.5迭代222次; 注意牛顿法的收敛性与初值是有关的,有可能的不到要求的解. 应该该题就两个解 |
2楼2011-09-24 22:36:08
3楼2011-09-25 18:39:39
4楼2011-09-25 18:42:17
5楼2011-09-25 18:47:48
wmc_1979
金虫 (小有名气)
- 应助: 4 (幼儿园)
- 金币: 1232.8
- 散金: 30
- 帖子: 128
- 在线: 110.9小时
- 虫号: 1243434
- 注册: 2011-03-24
- 专业: 运筹学
6楼2011-09-25 18:48:03













回复此楼