教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

北京理工大学数值计算方法大作业数值实验2

来源:网络收集 时间:2026-08-24
导读: 北京理工大学数值计算方法大作业北京理工大学数值计算方法大作业丁丽娟程杞元丁丽娟程杞元 数值实验(二) (一) 书P61/1 列选主元法求解Pascal 矩阵及其逆矩阵并验算 Pascal矩阵为A= 【MATLAB求解代码】 function [x,Aa]=GaussLiezhuyuansu1(A,b) Aa=zeros

北京理工大学数值计算方法大作业北京理工大学数值计算方法大作业丁丽娟程杞元丁丽娟程杞元

数值实验(二)

(一) 书P61/1 列选主元法求解Pascal 矩阵及其逆矩阵并验算

Pascal矩阵为A=

【MATLAB求解代码】

function [x,Aa]=GaussLiezhuyuansu1(A,b)

Aa=zeros(5);

[m,n]=size(A);

if m~=n

disp('The Matrix A must be square!!'); %要求矩阵A为方阵 return;

elseif m~=length(b)

disp('The dimensions of A and b must agree!!'); %A和b维数相等 return;

end %输入错误提示

Ab=[A,b];

x=zeros(n,1);

for k=1:n-1

[amax,imax]=max(abs(Ab(k:n,k))); %列选主元

if amax==0

disp('The linear system is singular!!');

return;

elseif k~=imax+k-1

Ab([k imax+k-1],:)=Ab([imax+k-1 k],:);

end

for i=k+1:n

Ab(i,:)=Ab(i,:)-Ab(k,:)*Ab(i,k)/Ab(k,k);

end

end

Aa=inv(A); %Aa表示矩阵A的逆矩阵

x(n)=Ab(n,n+1)/Ab(n,n);

for k=n-1:-1:1

x(k)=(Ab(k,n+1)-Ab(k,k+1:n)*x(k+1:n))/Ab(k,k);

end

北京理工大学数值计算方法大作业北京理工大学数值计算方法大作业丁丽娟程杞元丁丽娟程杞元

验证完毕。

(二) 书P61/2 追赶法

由题意,本题的三对角矩阵A为

【MATLAB求解代码】

function x=zhuigan(A,d) a=[0 diag(A,-1)'];

北京理工大学数值计算方法大作业北京理工大学数值计算方法大作业丁丽娟程杞元丁丽娟程杞元

b=diag(A)';

c=diag(A,1)';

n=length(b);

u0=0;

y0=0;

a(1)=0;

L(1)=b(1)-a(1)*u0;

y(1)=(d(1)-y0*a(1))/L(1); u(1)=c(1)/L(1);

for i=2:(n-1)

L(i)=b(i)-a(i)*u(i-1);

y(i)=(d(i)-y(i-1)*a(i))/L(i); u(i)=c(i)/L(i);

end

L(n)=b(n)-a(n)*u(n-1);

y(n)=(d(n)-y(n-1)*a(n))/L(n); x(n)=y(n);

for i=(n-1):-1:1

x(i)=y(i)-u(i)*x(i+1); end

北京理工大学数值计算方法大作业北京理工大学数值计算方法大作业丁丽娟程杞元丁丽娟程杞元

即本题解为 .

. . . = . . . .

北京理工大学数值计算方法大作业数值实验2.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1811067.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)