学号:20091110**
姓名:李**
班级:机械09*
成绩:时间:2012/ 6/ 12
一任务。用迭代法求方程的一个根。
二流程。考察方程:x=φ(x),是隐式不能直接求出根,但如果给出某个猜测值x0,将它带入上式的右端,即可求得x1=φ(x0)。
然后又可取x1作为猜测值,进一步得到x2=φ(x1)。如此反复迭代得。
xk+1=φ(xk) ,k=1 ,2,3,……
确定的数列有极限x*=limxk,则迭代过程式收敛,这是极限值x*显然就是方程的根。
我们用几何图像显示迭代过程,方程x=φ(x)的求根问题在oxy平面上就是要确定曲线y=φ(x)与直线y=x的交点p*。对于x*的某个近似值x0,在曲线 y=φ(x)上可确定的一点p0,它以x0为横坐标,二纵坐标则等于φ(x0)=x1,过p0引平行x轴的直线,设交直线y=x于点q1,然后引q1在作平行于y轴的直线,它与曲线y=φ(x)的交点记作p1,则点p1的横坐标为x1,纵坐标等于φ(x1)=x2,在曲线y=φ(x)上得到点列p1,p2 ……其横坐标分别为依公式xk+1=φ(xk),求得的迭代值x1,x2,……如果点列趋于点p*,则相应的迭代值xk收敛到所求的根x*。
要求方程f(x)=0的根可以把方程改写成:x=f(x)+x 于是得到不动点迭代法的其中一种迭代公式:xn=f(xn-1)+xn-1
本质是求函数y=f(x)+x与直线y=x的交点。
本程序求方程 x3-x-1=0 在 x=1.5 附近的一个根。
三源程序。function [root,n]=ddf(f,x0,eps)
方程表达式:f
初始迭代值:x0
根的精度:eps
求得的根:root
迭代步数:n
if(nargin==2)
eps=1.0e-4;
endtol=1;
root=x0;
n=0;while(tol>eps)
n=n+1;
r1=root;
root=subs(sym(f),findsym(sym(f)),r1)+r1; %迭代的核心公式。
tol=abs(root-r1);
end四算例及分析。
输入以下程序:
r,n]=ddf('x^3-x-1',1.5)
得到的结果。
从计算结果可以看出,经过9步迭代,得出方程x3-x-1=0 在 x=1.5 没有根。
matlab结课作业
1 矩阵运算方面的题 参照第一章练习题3 生成矩阵a,通过修改矩阵a的第1行第3列元素为2,把矩阵扩充为4行5列,其中第4行第3列元素为7,其余列为0,删除第2列元素的操作生成矩阵b,按行的逆顺序取a的1,2,4,5列,且第四行为自然数1到4,生成新的矩阵c 计算b c,b.c,b c,2 b,b和...
matlab结课作业
北京林业大学全校公共选修课结课作业。matlab程序应用。2013年12月。1 指选题1 分别用矩阵求逆 矩阵除法求下面线性方程组的解 思路和方法 1 应用矩阵求逆的方法,解线性方程组。源程序 a 2 1 1 1 1 1 1 1 7 2 2 4 7 1 1 5 b 1 2 5 8 x a b 运行结...
matlab程序应用结课作业
北京林业大学全校公共选修课课程作业。matlab程序应用。2013年12月。1 分别用矩阵求逆 矩阵除法求下面线性方程组的解 问题描述 用矩阵除法解线性方程组。建模方法 x a b 程序 a 2 1 1 1 1 1 1 1 7 2 2 4 7 1 1 5 b 1 2 5 8 x a b运行结果 x ...