




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 用Gauss-Seidel迭代法求解方程组。1.4449x1+0.7948x2+0.8801x3=10.6946x1+1.9568x2+0.1730x3= 00.6213x1+0.5526x2+1.9797x3=1解: function x,n=gauseidel(A,b,x0,eps,M)if nargin=3eps= 1.0e-6;M = 200;elseif nargin = 4M = 200;elseif nargin=epsx0=x;x=G*x0+f;n=n+1;if(n=M)disp(Warning: );return;endend A=1.446 0.7948 0.8801;0.6946 1.9568 0.1730;0.6213 0.5526 1.9797; b=1 0 1; x0=zeros(3,1); x,n=gauseidel(A,b,x0)x = 0.5891-0.24340.3882n =112、 用Jacobi迭代法求解方程组。0.9889x1+0.0005x2-0.0002x3=1-0.0046x1+0.9946x2+0.0077= 0-0.0002x1+0.0092x2+0.9941x3=1解: function x,n=jacobi(A,b,x0,eps,varargin)if nargin=3 eps= 1.0e-6; M = 200;elseif nargin=eps x0=x; x=B*x0+f; n=n+1; if(n=M) disp(Warning: ); return; endend A=0.9989 -0.0005 -0.0002;-0.0046 0.9946 0.0077;-0.0002 0.0092 0.9941; b=1 0 1; x0=zeros(3,1); x,n=jacobil(A,b,x0)x = 1.0114-0.00311.0062n =43、 求出下表所列各数据的拉格朗日插值多项式,并计算x=1.6时y的值。X11.21.82.54y0.84150.93200.97380.5985-0.7568解:function f = Language(x,y,x0)syms t;if(length(x) = length(y) n = length(x); else disp(xy); return;end % f = 0.0;for(i = 1:n) l = y(i); for(j = 1:i-1) l = l*(t-x(j)/(x(i)-x(j); end; for(j = i+1:n) l = l*(t-x(j)/(x(i)-x(j); % end; f = f + l; % simplify(f); % if(i=n) if(nargin = 3) f = subs(f,t,x0); % else f = collect(f); % f = vpa(f,6); %6 end endend x=1 1.2 1.8 2.5 4; y=0.8415 0.9320 0.9738 0.5985 -0.7568; f=Language(x,y) f = 0.0328112*t4 - 0.204917*t3 - 0.0145485*t2 + 1.05427*t - 0.0261189 f=Language(x,y,1.6)f = 0.99924、 求出下表所列各数据的均差形式的牛顿插值多项式,并计算x=1.6时y的值。X11.21.82.54y11.443.246.2516解:function f = Newton(x,y,x0)syms t; if(length(x) = length(y) n = length(x); c(1:n) = 0.0;else disp(xy); return;end f = y(1);y1 = 0;l = 1; for(i=1:n-1) for(j=i+1:n) y1(j) = (y(j)-y(i)/(x(j)-x(i); end c(i) = y1(i+1); l = l*(t-x(i); f = f + c(i)*l; simplify(f); y = y1; if(i=n-1) if(nargin = 3) f = subs(f,t,x0); else f = collect(f); % f = vpa(f, 6); end endend x=1 1.2 1.8 2.5 4; y=1 1.44 3.24 6.25 16; f=Newton(x,y) f = 2.11471e-16*t4 - 1.69177e-15*t3 + 1.0*t2 - 4.82154e-15*t + 1.82711e-15 f=Newton(x,y,1.6)f = 2.56005、 求出下表所列各数据的前向差分形式的牛顿插值多项式,并计算x=1.55时y的值。X11.21.41.61.8y0.84150.93200.98540.99960.9738解:function f = Newtonforward(x,y,x0)syms t; if(length(x) = length(y) n = length(x); c(1:n) = 0.0;else disp(xy); return;end f = y(1);y1 = 0; xx =linspace(x(1),x(n),(x(2)-x(1);if(xx = x) disp(); return;end for(i=1:n-1) for(j=1:n-i) y1(j) = y(j+1)-y(j); end c(i) = y1(1); l = t; for(k=1:i-1) l = l*(t-k); end; f = f + c(i)*l/factorial(i); simplify(f); y = y1; if(i=n-1) if(nargin = 3) f = subs(f,t,(x0-x(1)/(x(2)-x(1); else f = collect(f); f = vpa(f, 6); end endend x=1:0.2:1.8; y=0.8415 0.9320 0.9854 0.9996 0.9738; f=Newtonforward(x,y) f=Newtonforward(x,y) f = 0.0000541667*t4 - 0.000675*t3 - 0.0169042*t2 + 0.108025*t + 0.8415 f=Newtonforward(x,y,1.55)f = 0.99986、 求出下表所列各数据的高斯插值多项式,并计算x=1.5时y的值。X11.21.41.61.8y0.84150.93200.98540.99960.9738解:function f = Gauss(x,y,x0) if(length(x) = length(y) n = length(x);else disp(xy); return;end xx =linspace(x(1),x(n),(x(2)-x(1); if( mod(n,2) =1) if(nargin = 2) f = GStirling(x,y,n); else if(nargin = 3) f = GStirling(x,y,n,x0); end endelse if(nargin = 2) f = GBessel(x,y,n); else if(nargin = 3) f = GBessel(x,y,n,x0); end endend function f = GStirling(x,y,n,x0)syms t;nn = (n+1)/2;f = y(nn); for(i=1:n-1) for(j=i+1:n) y1(j) = y(j)-y(j-1); end if(mod(i,2)=1) c(i) = (y1(i+n)/2)+y1(i+n+2)/2)/2; else c(i) = y1(i+n+1)/2)/2; end if(mod(i,2)=1) l = t+(i-1)/2; for(k=1:i-1) l = l*(t+(i-1)/2-k); end else l_1 = t+i/2-1; l_2 = t+i/2; for(k=1:i-1) l_1 = l_1*(t+i/2-1-k); l_2 = l_2*(t+i/2-k); end l = l_1 + l_2; end l = l/factorial(i); f = f + c(i)*l; simplify(f); f = vpa(f, 6); y = y1; if(i=n-1) if(nargin = 4) f = subs(f,t,(x0-x(nn)/(x(2)-x(1); end endend function f = GBessel(x,y,n,x0)syms t;nn = n/2;f = (y(nn)+y(nn+1)/2; for(i=1:n-1) for(j=i+1:n) y1(j) = y(j)-y(j-1); end if(mod(i,2)=1) c(i) = y1(i+n+1)/2)/2; else c(i) = (y1(i+n)/2)+y1(i+n+2)/2)/2; end if(mod(i,2)=0) l = t+i/2-1; for(k=1:i-1) l = l*(t+i/2-1-k); end else l_1 = t+(i-1)/2; l_2 = t+(i-1)/2-1; for(k=1:i-1) l_1 = l_1*(t+(i-1)/2-k); l_2 = l_2*(t+(i-1)/2-1-k); end l = l_1 + l_2; end l = l/factorial(i); f = f + c(i)*l; simplify(f); f = vpa(f, 6); y = y1; if(i=n-1) if(nargin = 4) f = subs(f,t,(x0-x(nn)/(x(2)-x(1); end endend x=1:0.2:1.8; y=0 0.2630 0.4854 0.6781 0.8480; f=Gauss(x,y) f=Gauss(x,y) f = 0.20755*t - 0.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 聊城大学东昌学院《体育舞蹈II》2023-2024学年第一学期期末试卷
- 山东工商学院《肉制品工艺学(实验)》2023-2024学年第一学期期末试卷
- 天津农学院《医用检验仪器》2023-2024学年第一学期期末试卷
- 邯郸科技职业学院《针灸治疗学》2023-2024学年第一学期期末试卷
- 浙江中医药大学《跨文化谈判》2023-2024学年第一学期期末试卷
- 湖北师范大学文理学院《创意陶瓷制品设计》2023-2024学年第一学期期末试卷
- 玉林师范学院《种子检验学》2023-2024学年第一学期期末试卷
- 武汉航海职业技术学院《英语精读(4)》2023-2024学年第一学期期末试卷
- 小学三年级生命生态安全教育教学方案计划
- 2025年民族团结城市管理协作方案范文
- 静脉留置针所致静脉炎的标准化护理预防流程
- 2023-2024学年安徽省宣城市高二下学期期末考试物理试题(解析版)
- 中华人民共和国农村集体经济组织法
- 酸性体质是百病之源
- 激光治疗黄褐斑课件
- 瓶装液化石油气送气工应知应会手册
- 《铁路客运业务实务》课件-项目五-签证、变更及退票业务
- 颂钵疗愈师培训
- 人工智能基础学习通超星期末考试答案章节答案2024年
- 2024年吉林省中考化学真题含解析
- DB65-T 4747-2024 地表水自压滴灌工程设计规范
评论
0/150
提交评论