数值分析上机题目.docx

数值分析上机题目.docx

ID:59329161

大小:144.62 KB

页数:21页

时间:2020-10-31

数值分析上机题目.docx_第1页
数值分析上机题目.docx_第2页
数值分析上机题目.docx_第3页
数值分析上机题目.docx_第4页
数值分析上机题目.docx_第5页
资源描述:

《数值分析上机题目.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一实验项目:共轭梯度法求解对称正定的线性方程组实验内容:用共轭梯度法求解下面方程组2100x311310x2(1)20141x130015x54(k)(k1)11迭代20次或满足xx10时停止计算。编制程序:储存m文件function[x,k]=CGmethod(A,b)n=length(A);x=2*ones(n,1);r=b-A*x;rho=r'*r;k=0;whilerho>10^(-11)&k<1000k=k+1;ifk==1p=r;else

2、beta=rho/rho1;p=r+beta*p;endw=A*p;alpha=rho/(p'*w);x=x+alpha*p;r=r-alpha*w;rho1=rho;rho=r'*r;end运行程序:clear,clcA=[2-100;-13-10;0-14-1;00-15];b=[3-215]';[x,k]=CGmethod(A,b)运行结果:x=1.11760.23530.58821.1177(2)Axb,A是1000阶的Hilbert矩阵或如下的三对角矩阵,A[i,i]=4,A[i,i-1]=A[i-1,i]=-1,i=2,3,..,nb[

3、1]=3,b[n]=3,b[i]=2,i=2,3,…,n-1(k)(k)7迭代10000次或满足rbAx10时停止计算。编制程序:储存m文件function[x,k]=CGmethod_1(A,b)n=length(A);x(1:n,1)=0;r=b-A*x;r1=r;k=0;whilenorm(r1,1)>10^(-7)&k<10^4k=k+1;ifk==1p=r;elsebeta=(r1'*r1)/(r'*r);p=r1+beta*p;endr=r1;w=A*p;alpha=(r'*r)/(p'*w);x=x+alpha*p;r1=r-a

4、lpha*w;end运行程序:clear,clcn=1000;A=hilb(n);b=sum(A')';[x,k]=CGmethod(A,b)实验二1、实验目的:用复化Simpson方法、自适应复化梯形方法和Romberg方法求数值积分。实验内容:计算下列定积分62x212001(1)0xxdx(2)0xxdx(3)5dx10x实验要求:17(1)分别用复化Simpson公式、自适应复化梯形公式计算要求绝对误差限为10,输出每种方法所需2的节点数和积分近似值,对于自适应方法,显示实际计算节点上离散函数值的分布图;(2

5、)分析比较计算结果。程序:symsxf=x^6/10-x^2+x%定义函数f(x)n=input('输入所求导数阶数:')f2=diff(f,x,n)%求f(x)的n阶导数(1)复化梯形clcclearsymsx%定义自变量xf=inline('x^6/10-x^2+x','x')%定义函数f(x)=x*exp(x),换函数时只需换该函数表达式即可f2=inline('3*x^4-2','x')%定义f(x)的二阶导数,输入程序1里求出的f2即可。f3='-(3*x^4-2)'%因fminbnd()函数求的是表达式的最小值,且要求表达式带引号,故取负

6、号,以便求最大值e=0.5*10^(-7)%精度要求值a=0%积分下限b=2%积分上限x1=fminbnd(f3,1,2)%求负的二阶导数的最小值点,也就是求二阶导数的最大值点对应的x值forn=2:%求等分数nRn=-(b-a)/12*((b-a)/n)^2*f2(x1)%计算余项ifabs(Rn)

7、已知值与计算值的差stem(xk,Tn1);fprintf('用复化梯形算法计算的结果Tn=')disp(Tn)fprintf('等分数n=')disp(n)%输出等分数fprintf('已知值与计算值的误差R=')disp(R)(2)复化Simpsonclcclearsymsx%定义自变量xf=inline('x^6/10-x^2+x','x')%定义函数f(x)=x*exp(x),换函数时只需换该函数表达式即可f2=inline('36*x^2','x')%定义f(x)的四阶导数,输入程序1里求出的f2即可f3='-(36*x^2)'%因fmin

8、bnd()函数求的是表达式的最小值,且要求表达式带引号,故取负号,一边求最大值e=5*10^(-8)%精度要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。