2022年数值分析实验报告07158.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年数值分析实验报告07158.pdf》由会员分享,可在线阅读,更多相关《2022年数值分析实验报告07158.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验多项式插值的振荡现象实验目的:在一个固定的区间上用插值逼近一个函数,显然Lagrange 插值中使用的节点越多,插值多项式的次数就越高。我们自然关心插值多项式的次数增加时,Ln(x) 是否也更加靠近被逼近的函数。 Runge给出的一个例子是极著名并富有启发性的。实验内容:设区间 -1 ,1 上函数 f(x)=1/(1+25x2) 。考虑区间 -1,1的一个等距划分,分点为 xi= -1 + 2i/n ,i=0 ,1, 2, n,则拉格朗日插值多项式为201( )( )125nniiiLxlxx.其中, li(x) ,i=0 ,1,2, n 是 n 次 Lagrange 插值基函数。实验步骤
2、与结果分析:实验源程序function Chap2Interpolation% 数值实验二: “实验:多项式插值的震荡现象”% 输入:函数式选择,插值结点数% 输出:拟合函数及原函数的图形promps = 请选择实验函数,若选f(x),请输入 f, 若选 h(x),请输入 h, 若选 g(x),请输入g:;titles = charpt_2;result = inputdlg(promps,charpt 2,1,f);Nb_f = char(result);if(Nb_f = f & Nb_f = h & Nb_f = g)errordlg(实验函数选择错误!);return;endresul
3、t = inputdlg(请输入插值结点数N:,charpt_2,1,10);Nd = str2num(char(result);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 19 页 - - - - - - - - - - if(Nd 1)errordlg(结点输入错误!);return;endswitch Nb_f case f f=inline(1./(1+25*x.2); a = -1;b = 1; case h f=inline(x./(1+x.4); a = -5; b = 5;
4、 case g f=inline(atan(x); a = -5; b= 5;end x0 = linspace(a, b, Nd+1); y0 = feval(f, x0); x = a:b; y = Lagrange(x0, y0, x); fplot(f, a b, co); hold on; plot(x, y, b-); xlabel(x); ylabel(y = f(x) o and y = Ln(x)-);%-function y=Lagrange(x0, y0, x);n= length(x0); m=length(x);for i=1:m z=x(i); s=; for k=
5、1:n p=; for j=1:n if(j = k) p = p*(z - x0(j)/(x0(k) - x0(j); end精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 19 页 - - - - - - - - - - end s = s + p*y0(k); end y(i) = s;end实验结果分析(1) 增大分点n=2,3,时,拉格朗日插值函数曲线如图所示。 n=6 n=7 n=8 n=9 n=10从图中可以看出,随着 n 的增大, 拉格朗日插值函数在x=0 附近较好地逼近了原来
6、的函数 f(x),但是却在两端x= -1和 x=1 处出现了很大的振荡现象。并且,仔细分析图形, 可以看出, 当 n 为奇数时, 虽然有振荡, 但振荡的幅度不算太大,n 为偶数时,其振荡幅度变得很大。通过思考分析,我认为,可能的原因是f(x)本身是偶函数,如果 n 为奇数, 那么 Lagrange 插值函数Ln(x) 的最高次项xn-1是偶次幂, 比较符合 f(x)本身是偶函数的性质;如果n 为偶数,那么Lagrange 插值函数Ln(x) 的最高次项xn-1是奇次幂,与 f(x) 本身是偶函数的性质相反,因此振荡可能更剧烈。(2) 将原来的f(x)换为其他函数如h(x) 、g(x) ,结果如
7、图所示。其中 h(x), g(x)均定义在 -5 ,5 区间上, h(x)=x/(1+x4) ,g(x)=arctan x。 h(x), n=7 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 19 页 - - - - - - - - - - h(x), n=8 h(x), n=9 h(x), n=10 g(x), n=7 g(x), n=8 g(x), n=9 g(x), n=10分析两个函数的插值图形,可以看出:随着 n 的增大,拉格朗日插值函数在x=0 附近较好地逼近了原来的函数f(x)
8、,但是却在两端 x= -5和 x=5 处出现了很大的振荡现象。并且,仔细分析图形, 可以看出, 当 n 为偶数时, 虽然有振荡, 但振荡的幅度不算太大,n 为奇数时, 其振荡幅度变得很大。原因和上面f(x) 的插值类似, h(x) 、g(x) 本身是奇函数,如果 n 为偶数,那么 Lagrange 插值函数 Ln(x) 的最高次项xn-1是奇次幂,比较符合 h(x) 、 g(x)本身是奇函数的性质;如果n 为奇数,那么Lagrange 插值函数Ln(x) 的最高次项xn-1是偶次幂,与 h(x) 、g(x) 本身是奇函数的性质相反,因此振荡可能更剧烈。实验多项式最小二乘拟合实验目的:编制以函数
9、 xkk=0,n ;为基的多项式最小二乘拟合程序。实验内容:对表中的数据作三次多项式最小二乘拟合。xiyi精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 19 页 - - - - - - - - - - 取权函数 wi 1,求拟合曲线*0nkkkx中的参数 k、平方误差2,并作离散据xi, yi的拟合函数的图形。实验源程序function Chap3CurveFitting% 数值实验三 : “实验 3.1 ”% 输出 : 原函数及求得的相应插值多项式的函数的图像以及参数alph 和误差 rx
10、0 = -1:2;y0 = ;n = 3; % n为拟合阶次alph = polyfit(x0, y0, n);y = polyval(alph, x0);r = (y0 -y)*(y0 -y); % 平方误差x = -1:2;y = polyval(alph, x);plot(x, y, k-);xlabel(x); ylabel(y0 * and );hold onplot(x0, y0, *)grid on;disp(平方误差 :, num2str(r)disp(参数 alph:, num2str(alph)实验结果平方误差 :参数 alph: 实验精品资料 - - - 欢迎下载 - -
11、 - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 19 页 - - - - - - - - - - 实验目的:复化求积公式计算定积分. 实验题目:数值计算下列各式右端定积分的近似值. 实验要求:(1)若用复化梯形公式、复化Simpson 公式和复化Gauss-Legendre I 型公式做计算,要求绝对误差限为710*21,分别利用它们的余项对每种算法做出步长的事前估计. (2)分别用复化梯形公式,复化Simpson 公式和复化Gauss-Legendre I 型公式作计算 . (3)将计算结果与精确解做比较,并比较各种算法的计算量
12、. 实验程序:1. 事前估计的Matlab 程序如下:(1) 用复化梯形公式进行事前估计的Matlab 程序format long g x=2:3; f=-4*(3*x.2+1)./(x.2-1).3; %二阶导函数%plot(x,f) %画出二阶导函数图像x=; %计算导函数最大值f=-4*(3*x2+1)/(x2-1)3; h2=*10(-7)*12/f; h=sqrt(abs(h2) %步长n=1/h; n=ceil(1/h)+1 %选取的点数format long g x=0:1; f=8.*(3*x.2-1)./(x.2+1).3; %二阶导函数精品资料 - - - 欢迎下载 - -
13、 - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 19 页 - - - - - - - - - - %plot(x,f) %画出二阶导函数图像x=1; %计算导函数最大值f=8.*(3*x.2-1)./(x.2+1).3; h2=*10(-7)*12/f; h=sqrt(abs(h2) %步长n=1/h n=ceil(1/h)+1 %选取的点数format long g x=0:1; f=log(3).*log(3).*3.x; %二阶导函数%plot(x,f); %画出二阶导函数图像x=1; %计算导函数最大值f=log(3)*l
14、og(3)*3x; h2=*10(-7)*12/f; h=sqrt(abs(h2) %步长n=1/h n=ceil(1/h)+1 %选取的点数format long g x=1:2; f=2.*exp(x)+x.*exp(x);%二阶导函数%plot(x,f) %画出二阶导函数图像x=2; %计算导函数最大值f=2.*exp(x)+x.*exp(x); h2=*10(-7)*12/f; h=sqrt(abs(h2) %步长n=1/h n=ceil(1/h)+1 %选取的点数精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - -
15、 - - -第 7 页,共 19 页 - - - - - - - - - - 估计结果步长h 及结点数n 分别为h = n =1793 h = n =1827 h = n =2458 h = n =7020 (2) 用复化 simpson 公式进行事前估计的Matlab 程序format long g x=2:3; f=-2*(-72*x.2-24).*(x.2-1)-192*x.2.*(x.2+1)./(x.2-1).5;%四阶导函数x=; f=-2*(-72*x2-24)*(x2-1)-192*x2*(x2+1)/(x2-1)5; %计算导函数最大值h4=*10(-7)*180*16/f;
16、 h=sqrt(sqrt(abs(h4) %步长n=1/h; % 求分段区间个数n=2*ceil(1/h)+1 %选取的点数format long g x=0:1; f=4*(-72*x.2+24).*(x.2+1)-192*x.2.*(-x.2+1)./(x.2+1).5;%四阶导函数x=1; f=4*(-72*x2+24)*(x2+1)-192*x2*(-x2+1)/(x2+1)5; %计算导函数最大值h4=*10(-7)*180*16/f; h=sqrt(sqrt(abs(h4)%步长n=1/h; %求分段区间个数精品资料 - - - 欢迎下载 - - - - - - - - - - -
17、 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 19 页 - - - - - - - - - - n=2*ceil(1/h)+1 %选取的点数format long g x=0:1; f=log(3)4*3.x;%四阶导函数x=1; f=log(3)4*3.x;%计算导函数最大值h4=*10(-7)*180*16/f; h=sqrt(sqrt(abs(h4)%步长n=1/h; %求分段区间个数n=2*ceil(1/h)+1 %选取的点数format long g x=1:2; f=4*exp(x)+x.*exp(x);%四阶导函数plot(x,f) %画出原函数x=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数值 分析 实验 报告 07158
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内