MATLAB上机练习(3)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.')

相关文档
最新文档