数值分析计算实习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数值分析》计算实习题
姓名:
学号:
班级:
第二章
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));
end
end
syms 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);
end
P4=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*x^3 + 0.80357*x^2 - 0.40714*x + 1.04
q2 =
- 1.3393*x^3 + 1.6071*x^2 - 0.88929*x + 1.1643 q3 =
- 1.3393*x^3 + 2.4107*x^2 - 1.6929*x + 1.4171 q4 =
- 1.3393*x^3 + 3.2143*x^2 - 2.8179*x + 1.8629
3、问题结果
4次牛顿差值多项式4()P x = 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
三次样条差值多项式()Q x
0.10.20.30.40.50.60.70.80.91
0.40.50.60.70.80.911.1
3232
32
321.33930.803570.40714 1.04,[0.2,0.4]1.3393 1.60710.88929 1.1643,[0.4,0.6]1.3393 2.4107 1.6929 1.4171,[0.6,0.8]
1.3393 3.2143
2.8179 1.8629,[0.8,1.0]x x x x x x x x x x x x x x x x ⎧-+-+∈⎪-+-+∈⎪⎨-+-+∈⎪⎪-+-+∈⎩
第三章
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.9266 p2 =
2.8853 -12.3348 16.2747 -5.2987 0.9427 p3 =
3.1316 -1.2400 0.7356
3、问题结果
三次多项式拟合P1=32-6.622112.8147 4.65910.9266x x x +-+
四次多项式拟合P2=4322.885312.334816.2747 5.29870.9427x x x x -+-+ 二次多项式拟合P3=23.1316 1.24000.7356x x -+
第四章
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.001 n=1/h;t=0;s1=0;s2=0; for i=1:n-1 t=t+f(i*h); end
T=h/2*(0+2*t+f(1));T=vpa(T,7) %梯形公式
0.10.20.30.40.50.60.70.80.91
00.5
1
1.5
2
2.5
3