用不动点迭代法求某函数的近似解的matlab程序怎么写?还有怎么求迭代次数和怎么要求精确度.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 17:44:22
用不动点迭代法求某函数的近似解的matlab程序怎么写?还有怎么求迭代次数和怎么要求精确度.
xUn"G^V JÒ8 v((1F6&oc0W70`6 s1y/zzVH:Uu7 CMn=vEUz޳V"x {٤@I&u ɟiag8j2j:+QzY5̇%x [".q@X~x>V!o-y{]<(gPh[\B <`vHs&FoI˞o9 huh: NoUMJ~PΌ/0 T\ˆTMuz/ ?G9PF'Ad}3ٔn`ƒ:\. rv}IZ}ժIlAYjF:u"+x0rpR*= Ro=bn LΙe~ sAβwT \؃VIr@8oscp$4ZxP+0ѳ V$ew~?Y "Vc* $^L >,8b^a҉Z44--={DG$vC *u&N4C]4cP "6ܘ^+]E6%,fINwBZ)$hX$>V 5pD`جj`X9&E{yj@1AT dzE.<Ⱥ0~);y+*ͺ;F0_F"k/d~zƋPШuZU%g# 6  řW(-b[<ʚZP$s GZ<1"|k_4

用不动点迭代法求某函数的近似解的matlab程序怎么写?还有怎么求迭代次数和怎么要求精确度.
用不动点迭代法求某函数的近似解的matlab程序怎么写?
还有怎么求迭代次数和怎么要求精确度.

用不动点迭代法求某函数的近似解的matlab程序怎么写?还有怎么求迭代次数和怎么要求精确度.
%%以下是不动点主程序
function [xc,num,eps] = fpi(g,x0,phi,step)
if nargin step
disp('超过迭代次数,可能不收敛')
break;
end
end
xc = afterNum;
==================
下面是该程序的用法,比如我们想要求x^3+x-1=0的根,按如下的步骤进行:
1、首先将其转换成x=g(x)的形式,比如我将其转换成 x = (1-x)^(1/3)这种开立方的形式
2、将这种形式写成函数,即此时有g(x) = (1-x)^(1/3),将下面的代码保存成g.m文件:
  function y = g(x)
  y = nthroot(1-x,3);
3、调用上面的主程序,后面两个参数是可选的,第三个参数表示你要求的最低精度,默认值为1e-6,第四个参数表示最大迭代次数,默认是100次.
  [xc,num,eps] = fpi(@g,0.8)
获得结果如下:(xc就是根,num是实际迭代次数,eps是根的精度)
xc =
0.6823
num =
38
eps =
9.5514e-07
================
以下是几点说明:
① 不动点的形式也可能有其它种形式,比如x=1-x^3,但是它不收敛,具体原因请参考数学书,这里可以提示一下,在根附近的其导数的绝对值大小1
② 所取的初始值最好在根附近,别太远.不动点法在离根较远时可能不收敛(虽然在根附近会收敛),上面的程序若取初值为1的话,最后并不收敛,会在0与1之间来回折腾.可自行验证
有问题请留言

函数先转换成x=f(x)的形式,然后还要保证上述形式的迭代的收敛性,至于程序相当简单,不用我具体写了吧

用不动点迭代法求某函数的近似解的matlab程序怎么写?还有怎么求迭代次数和怎么要求精确度. 编程 利用不动点迭代法求非线性方程的根编写程序:利用不动点迭代法求解非线性方程的近似根:e^x+10x-2=0 C语言:用迭代法求x=a的立方根用迭代法求.迭代公式为:迭代到为止 ,为方程的近似解. 一般迭代法求方程的近似解的思路不是那个牛顿迭代法.要的是思路 在计算器上用不动点迭代法求函数零点用计算器上Ans键来做函数f(x)=x^2-1/x-2的零点(精确到0.1) (C语言)牛顿迭代法求方程的根写一个函数,用牛顿迭代法求一元三次方程的近似解.方程形式为:ax3+bx2+cx+d=0.系数a、b、c、d由键盘输入.注意:只允许在// 求一个简单的C程序,数值分析题目,1.求下述方程的实根.X^2-3X+2-e^x=0取精度为小数点后八位,(即10^-8).a.设计一种收敛的不动点迭代法,用埃特金加速迭代法求根.取初始值X0=1.b.用牛顿迭代法求解, 用导数求的函数零点是不是是近似点? 用Matlab编程,采用不动点迭代法,求f(x)=x3+4x2-10在区间[1,2]上的 一个根主要是不知道怎样构造一个收敛的迭代式.看了一楼朋友的回答,确实是不动点迭代法,但是还是没有给出具体的迭代式y=gg(x). 使用在不动点的泰勒公式,证明牛顿迭代法收敛定理.如题. matlab求指定点的导数%算法3-2 不动点迭代法%输入初值P0,最大迭代次数N,误差限tol%输出近似跟p,迭代次数k%输入示例 %niudun(inline('1/2+1/4*x^2-x*sin(x)-1/2*cos(2*x)'),9.5*pi,20000,1e-5)function niudun(f,p0,N,tol)for 迭代公式极限的求法一篇资料上看到的有点不懂, 一.不动点迭代法 将方程y=f(x)=0改写成等价的形式: x=ψ(x)  (2.1)求x*使得f(x*)=0等价于求x*使得x*=ψ(x*). 称x*为函数的一个不动点.求f 用牛顿迭代法求115的平方根 将迭代法求平方根的程序用函数实现要用函数, 什么是函数的不动点 matlab牛顿迭代法求方程根程序求大神帮写个牛顿迭代法解方程的程序. C语言用牛顿迭代法求方程(xe^x)-1=0在0.5附近的近似根,要求精确到10^-5明天就考试了 用二分迭代法求该方程的近似解,解的误差设为0.2.Y=X3+4X2-10(是X的三次方和X的平方)