收藏 分享(赏)

高斯法和列主元高斯消去法解线性方程组(MATLAB版).doc

上传人:精品资料 文档编号:10193438 上传时间:2019-10-18 格式:DOC 页数:3 大小:27.50KB
下载 相关 举报
高斯法和列主元高斯消去法解线性方程组(MATLAB版).doc_第1页
第1页 / 共3页
高斯法和列主元高斯消去法解线性方程组(MATLAB版).doc_第2页
第2页 / 共3页
高斯法和列主元高斯消去法解线性方程组(MATLAB版).doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、clear;clc;%Gauss 消去法解线性方程组A=3 -5 6 4 -2 -3 8; 1 1 -9 15 1 -9 2;2 -1 7 5 -1 6 11; -1 1 3 2 7 -1 -2;4 3 1 -7 2 1 1; 2 9 -8 11 -1 -4 -1;7 2 -1 2 7 -1 9;%系数矩阵b=11 2 29 9 5 8 25;%n 维向量y=inv(A)*b %matlab 的计算结果n=length(b);%方程个数 nx=zeros(n,1);%未知向量%-消去 -for k=1:n-1% if A(k,k)=0;% error(Error);% endfor i=k+1

2、:n% A(i,k)=A(i,k)/A(k,k); Aik=A(i,k)/A(k,k)for j=k:nA(i,j)=A(i,j)-Aik*A(k,j);endAb(i)=b(i)-Aik*b(k)endend%-回代 -x(n)=b(n)/A(n,n)for k=n-1:-1:1S=b(k);for j=k+1:nS=S-A(k,j)*x(j);endx(k)=S/A(k,k)endx %程序的计算结果error=abs(x-ones(n,1)%误差clear;clc;%列主元 Gauss 校区法解线性方程组A=3 -5 6 4 -2 -3 8; 1 1 -9 15 1 -9 2;2 -1

3、7 5 -1 6 11; -1 1 3 2 7 -1 -2;4 3 1 -7 2 1 1; 2 9 -8 11 -1 -4 -1;7 2 -1 2 7 -1 9;%系数矩阵b=11 2 29 9 5 8 25;%n 维向量y=inv(A)*b %matlab 的计算结果n=length(b);%方程个数 nx=zeros(n,1);%未知向量%-消去 -for k=1:n-1Auk=A(k:n,k);m,u=max(abs(Auk);u=u+k-1 %u 为最大元所在的列%-交换最大的行和当前行的值-for j=k:ntemp=A(u,j);A(u,j)=A(k,j);A(k,j)=temp;

4、endtemp=b(k);b(k)=b(u);b(u)=temp;% if A(k,k)=0;% error(Error);% endfor i=k+1:n% A(i,k)=A(i,k)/A(k,k); Aik=A(i,k)/A(k,k)for j=k:nA(i,j)=A(i,j)-Aik*A(k,j);endAb(i)=b(i)-Aik*b(k)endend%-回代 -x(n)=b(n)/A(n,n)for k=n-1:-1:1S=b(k);for j=k+1:nS=S-A(k,j)*x(j);endx(k)=S/A(k,k)endx %程序的计算结果error=abs(x-ones(n,1)%误差%误差小于直接进行高斯消去的计算误差

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报