MATLAB上机练习(3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 编写实现两个多项式相加的函数程序。
二、 分别用polyfit 命令和poly 命令将下列多项式转换幂级数形式
(1)( 2.5)(4)(4 6.1)(7.2)(10)()(51)(5 2.5)(54)(5 6.1)(57.2)(510)
x x x x x f x ------=------ 三、(1)用四个Chebyshev 点做出区间1≤x ≤2上函数lnx 的
Lagrange 插值近似。
(2)利用e(x)=lnx-L 3(x)计算x=1,1.1,1.2,1.3,…,1.9和2.0处的实
际误差,并绘制误差分布图。
四、 Legendre 多项式展开为幂级数形式
五、矩阵分解
[L,U,P]=lu(A) : PA=LU
r=chol(A) : A=L T L
[Q,R]=qr(A),[Q,R]=qr(A,0) : A=QR
[U,S,V]=svd(A) : A=USV T
[Q,R]=schur(A) : Q T AQ=R
[P,H]=hess(A) : PAP=H
pinv(A) : 广义逆A +
实验矩阵:
112313*********,,141121123113116⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦
⎣⎦
⎣⎦
附:参考程序
1.将Chebyshev多项式展开为幂级数形式
Cheby_pw.m
function pn=Cheby_pw(n)
pbb=[1];if n==0,pn=pbb;break;end
pb=[1 0];if n==1,pn=pb;break;end
for i=2:n
pn=2*[pb,0]-[0,0,pbb];
pbb=pb;pb=pn;
end
2.误差演示程序
function n=wuch(n)
m=101;
x=-1:2/(m-1):1;
y=1./(1+x.^2);
z=0*x;
x0=-1:2/(n-1):1;
y0=1./(1+x0.^2);
y1=lagr1(x0,y0,x);er1=(y-y1)*100;
x00=sort(roots(Cheby_pw(n-1)));
y00=1./(1+x00.^2);
y2=lagr1(x00,y00,x);er2=(y-y2)*100;
z1=-0.1:0.2:0.2;
x1=0*z1;
plot(x,z,'k',x1,z1,'k',x,er1,'b',x,er2,'r')
gtext('Lagr.'),gtext('Cheby.')