已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数值分析计算实习题姓名: 学号: 班级: 第二章1、程序代码Clear;clc;x1=0.2 0.4 0.6 0.8 1.0;y1=0.98 0.92 0.81 0.64 0.38;n=length(y1);c=y1(:);for j=2:n %求差商 for i=n:-1:j c(i)=(c(i)-c(i-1)/(x1(i)-x1(i-j+1); endendsyms x df d;df(1)=1;d(1)=y1(1);for i=2:n %求牛顿差值多项式 df(i)=df(i-1)*(x-x1(i-1); d(i)=c(i-1)*df(i);endP4=vpa(sum(d),5) %P4即为4次牛顿插值多项式,并保留小数点后5位数pp=csape(x1,y1, variational);%调用三次样条函数q=pp.coefs;q1=q(1,:)*(x-.2)3;(x-.2)2;(x-.2);1;q1=vpa(collect(q1),5)q2=q(1,:)*(x-.4)3;(x-.4)2;(x-.4);1;q2=vpa(collect(q2),5)q3=q(1,:)*(x-.6)3;(x-.6)2;(x-.6);1;q3=vpa(collect(q3),5)q4=q(1,:)*(x-.8)3;(x-.8)2;(x-.8);1;q4=vpa(collect(q4),5)%求解并化简多项式2、运行结果P4 = 0.98*x - 0.3*(x - 0.2)*(x - 0.4) - 0.625*(x - 0.2)*(x - 0.4)*(x - 0.6) - 0.20833*(x - 0.2)*(x - 0.4)*(x - 0.8)*(x - 0.6) + 0.784 q1 = - 1.3393*x3 + 0.80357*x2 - 0.40714*x + 1.04 q2 = - 1.3393*x3 + 1.6071*x2 - 0.88929*x + 1.1643 q3 = - 1.3393*x3 + 2.4107*x2 - 1.6929*x + 1.4171 q4 = - 1.3393*x3 + 3.2143*x2 - 2.8179*x + 1.86293、问题结果4次牛顿差值多项式= 0.98*x - 0.3*(x - 0.2)*(x - 0.4) - 0.625*(x - 0.2)*(x - 0.4)*(x - 0.6) - 0.20833*(x - 0.2)*(x - 0.4)*(x - 0.8)*(x - 0.6) + 0.784三次样条差值多项式 第三章1、程序代码Clear;clc;x=0 0.1 0.2 0.3 0.5 0.8 1;y=1 0.41 0.5 0.61 0.91 2.02 2.46;p1=polyfit(x,y,3)%三次多项式拟合p2=polyfit(x,y,4)%四次多项式拟合y1=polyval(p1,x);y2=polyval(p2,x);%多项式求值plot(x,y,c-,x,y1,r:,x,y2,y-.)p3=polyfit(x,y,2)%观察图像,类似抛物线,故用二次多项式拟合。y3=polyval(p3,x);plot(x,y,c-,x,y1,r:,x,y2,y-.,x,y3,k-)%画出四种拟合曲线2、运行结果p1 = -6.6221 12.8147 -4.6591 0.9266p2 = 2.8853 -12.3348 16.2747 -5.2987 0.9427p3 =3.1316 -1.2400 0.73563、问题结果三次多项式拟合P1=四次多项式拟合P2=二次多项式拟合P3= 第四章1、 程序代码1)建立函数文件f.m:function y=fun(x);y=sqrt(x)*log(x);2)编写程序:a. 利用复化梯形公式及复化辛普森公式求解:Clear;clc;h=0.001;%h为步长,可分别令h=1,0.1,0.01,0.001n=1/h;t=0;s1=0;s2=0;for i=1:n-1 t=t+f(i*h);endT=h/2*(0+2*t+f(1);T=vpa(T,7) %梯形公式for i=0:n-1 s1=s1+f(h/2+i*h);endfor i=1:n-1 s2=s2+f(i*h);endS=h/6*(0+4*s1+2*s2+f(1);S=vpa(S,7) %辛普森公式a复化梯形公式和复化辛普生公式程序代码也可以是:Clear;clc;x=0:0.001:1; %h为步长,可分别令h=1,0.1,0.01,0.001y=sqrt(x).*log(x+eps);T=trapz(x,y);T=vpa(T,7)(只是h=1的运行结果不一样,T=1.*10(-16),而其余情况结果都相同)Clear;clc;f=inline(sqrt(x).*log(x),x);S=quadl(f,0,1);S=vpa(S,7)b. 利用龙贝格公式求解:Clear;clc;m=14;%m+1即为二分次数h=2;for i=1:m h=h/2;n=1/h;t=0; for j=1:n-1 t=t+f(j*h); end T(i)=h/2*(0+2*t+f(1);%梯形公式endfor i=1:m-1 for j=m:i+1 T(j)=4i/(4i-1)*T(j)-1/(4i-1)*T(j-1); %通过不断的迭代求得T(j),即T表的对角线上的元素。 endendvpa(T(m),7)2、运行结果T = -0. S = -0. ans = -0.3、问题结果a. 利用复合梯形公式及复合辛普森公式求解:步长h10.10.010.001梯形求积T=01.*10(-16)-0.-0.-0.辛普森求积S=-0.-0.-0.-0.b. 利用龙贝格公式求解:通过15次二分,得到结果:-0. 第五章1、程序代码(1)LU分解解线性方程组:Clear;clc;A=10 -7 0 1 -3 2. 6 2 5 -1 5 -1 2 1 0 2;b=8;5.;5;1;m,n=size(A); L=eye(n); U=zeros(n); flag=ok; for i=1:n U(1,i)=A(1,i); end for r=2:n L(r,1)=A(r,1)/U(1,1); end for i=2:n for j=i:n z=0; for r=1:i-1 z=z+L(i,r)*U(r,j); end U(i,j)=A(i,j)-z; end if abs(U(i,i)k temp=Aug(k,:); Aug(k,:)=Aug(r,:); Aug(r,:)=temp; end if Aug(k,k)=0, error(对角元出现0), end % 把增广矩阵消元成为上三角for p = k+1:n Aug(p,:)=Aug(p,:)-Aug(k,:)*Aug(p,k)/Aug(k,k); end end % 解上三角方程组A = Aug(:,1:n); b = Aug(:,n+1); x(n) = b(n)/A(n,n); for k = n-1:-1:1 x(k)=b(k); for p=n:-1:k+1 x(k) = x(k)-A(k,p)*x(p); end x(k)=x(k)/A(k,k); enddetA=det(A)2、 运行结果1) LU分解解线性方程组L = 1.0e+006 * 0.0000 0 0 0 -0.0000 0.0000 0 0 0.0000 -2.5000 0.0000 0 0.0000 -2.4000 0.0000 0.0000U = 1.0e+007 * 0.0000 -0.0000 0 0.0000 0 -0.0000 0.0000 0.0000 0 0 1.5000 0.5750 0 0 0 0.0000x = -0.0000 -1.0000 1.0000 1.0000detA = -762.00012)列主元消去法detA = 762.0001ans = 0.0000 -1.0000 1.0000 1.00003、 问题结果1) LU分解解线性方程组L=U=x=(0.0000,-1.0000,1.0000,1.0000)TdetA=-762.0012)列主元消去法x=(0.0000,-1.0000,1.0000,1.0000)TdetA=762.001 第六章1、程序代码(1)Jacobi迭代Clear;clc;n = 6; %也可取n=8,10H = hilb(n); b = H * ones(n, 1); e = 0.00001; for i = 1:n if H(i, i)=0 对角元为零,不能求解 return endendx = zeros(n, 1); k = 0; kend = 10000; r = 1; while ke x0 = x; for i = 1:n s = 0; for j = 1:i - 1 s = s + H(i, j) * x0(j); end for j = i + 1:n s = s + H(i, j) * x0(j); end x(i) = b(i) / H(i, i) - s / H(i, i); end r = norm(x - x0, inf); k = k + 1; endif kkend 迭代不收敛,失败 else 求解成功 x k end(2)SOR迭代1)程序代码function s = SOR(n, w); H = hilb(n); b = H*ones(n, 1); e = 0.00001; for i = 1:n if H(i,i)=0 对角线为零,不能求解 return endendx = zeros(n, 1); k = 0;kend = 10000; r = 1; while ke x0 = x; for i = 1:n s = 0; for j = 1:i - 1 s = s + H(i, j) * x(j); end for j = i + 1:n s = s + H(i, j) * x0(j); end x(i) = (1 - w) * x0(i) + w / H(i, i) * (b(i) - s); end r = norm(x - x0, inf); k = k + 1; endif kkend 迭代不收敛,失败 else 求解成功 xend2)从命令窗口中分别输入:SOR(6,1)SOR(8,1)SOR(10,1)SOR(6,1.5)SOR(8,1.5)SOR(10,1.5)2、运行结果Jacobi迭代:ans =迭代不收敛,失败SOR迭代: 第七章1、程序代码(1)不动点迭代法1)建立函数文件:g.mfunction f=g(x)f(1)=20/(x2+2*x+10);2)建立函数文件:bdd.mfunction y, n =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年智慧城市规划项目分析方案
- 机电安装施工安全方案
- 墙体改造施工方案
- 数字示波器设计(FPGA实现)嵌入式开发课程设计
- IATF16949审核员指南讲义
- 控制计划CP实战培训
- 薪火永续:高中历史视域下“一二·九”运动89周年主题班会教案
- 素养进阶·热力环流微专题(高中地理2026届二轮复习)
- 人类共饮一江水:流域内部的协作发展-以尼罗河流域为例(高二地理·项目式学习教学设计)
- 反校园欺凌主题班会教学设计-初中七年级道德与法治
- 中国绝经管理与绝经激素治疗指南(2023版)解读
- 百年商埠-梧州课件
- 中国红肠行业市场前景分析报告
- 工业设计方法学
- 消防维保方案(消防维保服务)(技术标)
- 医用氧气使用检查记录表
- 陈光中证据法学课件
- 知识创新与学术规范中国大学mooc课后章节答案期末考试题库2023年
- 城市轨道交通车辆检修高职全套PPT完整教学课件
- 系统集成项目管理
- 协方差分析(三版)
评论
0/150
提交评论