数值计算方法matlab程序.pdf
《数值计算方法matlab程序.pdf》由会员分享,可在线阅读,更多相关《数值计算方法matlab程序.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-二分法functon x0,k=bse1(fun1,a,b,e)fnarginx0f,fb;k=0;return;edk=1;whle bs(-a)/epx=(a+)2;fx=feal(fun1,x);if fx*fa0;f=fx;elsea=;f=f;=+;endend0=(a+)/2;fun1inln(x3-x-1);0,kbisect1(fun1,1.3,14,1e-)=.32=7简单迭代法fnctio x0,teat1(un1,0,ep,N)ifnar4N=50;enif nrginep&k funnlie((x1)(13));x0,k=iterae1(fun1,15)x0 1.32
2、47k=7 fun1iie(31);x0,kteat(fun,1.5)x0=Infk=9Sefese加速迭代(简单迭代法的加速)funco x0,k=seffs1(un1,x0,e,N)narinN=50;endif nargin3p1e-5;end=0;0=x+2ep;k=;wle abs(x-x)e k1=inlin(x+)(13);x0,kstefesen1(f,1.5)x0=1.347k=fu1=inli(x3-1);0,k=steffeen1(fun1,15)x0=1.3247kNet迭代functin x,Newtn7(fame,dfname,x0,e,)i nargn5N=500
3、;endi agep&k fname=inle(-cos(x));nam=iine(1+in(x));x0,ewon(fn,dnm,i/,1e8)x=0.79k=-非线性方程求根的aab 函数调用举例:1.求多项式的根:求(x)=x3x-1的根:oots(10 1-)a=1.3247-0.6624+0563-064-.5623i2求一般函数的根 u=in(x*sin(2x-1),)fun=Inlne function:fun(x)x*sn(x2x-)fpot(fun,2 0.1);grid ox=fzero(un,-,1)-1595=fzero(fu,-1-.1)=-0.680 x,f,h=f
4、olve(,-1)x=1.5956f=-14009h=1(h0 表示收敛,h0 表示发散,h=0 表示已达到设定的计算函数值的最大次数)第三章:线性方程组的数值解法1 高斯消元法uto,=gaus3(A,b)%本算法用顺序高斯消元法求解线性方程组negth(b);A=A,b;or=1:n-(k1):n,(k+1):(n1)=((k+1):,(k+1):(n+1)-A(k1):n,)/A(,k)*A(k,(k+1):(n+1));A(k+):n,k)zeros(n-k,);endxeo(n,1);%上面为消元过程x(n)=A(n,+1)/A(n,n);fo=n-1:-1:x(k)=(A(k,n+
5、1)(,(+1):)*((k+1:n)))/A(,);ed%上面为回代过程 A=2 ;2;4 3 3;b=,32b=532A,x=gss3(,b)A 20000.000006.00000.5000-4.0000-.000002.0000-4.000=-1382列选主元的高斯消元法:-uction,x=gaus5(,b)本算法用列选主元的高斯消元法求解线性方程组=gh();A=A,b;fo k=:n-1%选主元ap,m(abs(A(k:n,k);p=+k-1;if pkt=A(k,:);(k,:)=(p,:);A(p,:)=t;en消元A(k+):,(k+1):())=A(k+1):n,(+1)
6、:(n+))A(k+):,k)A(k,k)*A(,(k+1):(n+1);A(k1):n,)ro(nk,1);nd%回代xzros(,1);x(n)A(n,+1)/(n,n);for kn1:1:1(k)=(A(k,n+)-A(k,(k):n)x(sk1:n))/(,k);end=2 3;3 2;43;b=6,5,32;A,x=gauss5(,b)=003.00000.000300000.5020.5-19.000.1818063x=1382三角分解法:Dooltle 分解funcin,U=dlittl1()nlegt(A);Uzeos(n);L=ey();(1,:)=A(1,:);L(2:n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 计算方法 matlab 程序
限制150内