- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《矩阵与数值分析》课程数值实验作业
教学班号:5班
任课教师:董波
报告人:王振
专业院系:建设工程学部土木工程学院岩土工程专业
学号(注:作业中所有程序均用Matlab编写)
一、解线性方程组
1.分别Jacobi迭代法和Gauss-Seidel迭
迭代法计算停止的条件为:
用Jacobi迭代法的程序为:(具体程序参见Jacobi.m)
clear;
A=[8 -3 2;4 11 -1;2 1 4];
b=[20 33 12];
x0=[0 0 0];
tol=1e-6;
M=200;
dv=0;
D=diag(diag(A));
U=-triu(A,1);
L=-tril(A,-1);
B=inv(D)*(U+L);
f=inv(D)*b;
for k=1:M
x=B*x0+f;
e=norm(x-x0,inf);
x0=x;
if e=tol
dv=1;break
end
end
if dv==1
G=[迭代次数,num2str(k)]
y=vpa(x,8)
else
y=[迭代,num2str(M),次失败]
end
运行结果为:
G =
迭代次数16
y =
3.0000
1.9999
0.9999
用Gause-Seidel迭代法的程序为:(具体程序见Gause_Seidel.m)
clear;
A=[8 -3 2;4 11 -1;2 1 4];
b=[20 33 12];
x0=[0 0 0];
tol=1e-6;
dv=0;M=100;
D=diag(diag(A));
U=-triu(A,1);
L=-tril(A,-1);
B=inv(D-L)*U;
f=inv(D-L)*b;
for k=1:M
x=B*x0+f;
e=norm(x-x0,inf);
x0=x;
if e=tol
dv=1;break
end
end
if dv==1
G=[迭代次数:,num2str(k)]
y=vpa(x,8)
else
y=[迭代,num2str(M),次失败];
end
运行结果为:
G =
迭代次数:9
y =
3.0000
2.0000
1.0000
分析:用Gause-Seidel迭代法的收敛速度明显高于Jacobi迭代法。
2. 用Gauss列主元消去法、
解:
Causs列主元消去法
Function x=Gauss(A,b)
[n,m]=size(A);
nb=length(b);
%当方程组列与行的维数不相等时,停止计算,并输出出错信息
if n~=m
error(‘The rows and columns of matrix A must be equal!’);
return;
end
%当方程组与右端项的维数不匹配时,停止计算并输出出错信息
if n~=nb
error(‘The columns of A must be equal the length of b!’);
return;
end
%开始计算,先赋初值
x=zeros(n,1);
for k=1:n-1
%选主元
max1=0;
for i=k:n
if abs (A(i,k))max1
max1= abs (A(i,k));r=i;
end
end
if max11e-10
return;
end
%交换两行
if rk
for j=k:n
z=A(k,j); A(k,j)= A(r,j); A(r,j)=z;
end
z=b(k); b(k)=b(r); b(r)=z;
end
%消元过程
for i=k+1:n
m= A(i,k)/ A(k,k);
for j= k+1:n
A(i,j)=A(i,j)-m*A(k,j);
end
b(i)= b(i)-m*b(k);
end
end
%回带过程
if abs(A(n,n))1e-10
return;
end
for k=n-1:1
for j=k+1:n
b(k)=b(k)-A(k,j)*x(j);
end
x(k)=b(k)/A(k,k);
end
x(k)= b(k)/A(k,k);
end
A=[2 4 3 1;8 2 0 0;5 0 4 0;9 0 0 5];
b=[12 6 23 16];
gauss(A,b)
计算结果:
方程组的解为
x = 1.0460
-1.1841
4.4425
1.3171
QR方法:
A=[2 4 3 1;8 2 0 0;5 0 4 0;9 0 0 5];
b=[12 6 23 16]’;
您可能关注的文档
最近下载
- 患者身份识别错误应急预案.pptx VIP
- TsaiPress冲模设计软件使用手册.pdf
- 中国红色文化精神 知到智慧树网课答案.pdf VIP
- 道亨软件教学视频-大跨越.pdf VIP
- 第十级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 灌肠操作流程及评分标准.docx VIP
- 第八级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 基于GEC6818的智能家庭服务系统.doc VIP
- 第七级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 火电工程项目执行概算的编制及作用 function & compiling executive budget in thermal power generation engineering.pdf VIP
原创力文档


文档评论(0)