文章目录

  • 一、概述
  • 二、原理
  • 三、高斯列主元消去法

一、概述

高斯消去法是一种求解线性方程组的算法。其本质是将线性方程组的增广矩阵转化为行阶梯矩阵

二、原理

已知线性方程组Ax=bAx=bAx=b
写出增广矩阵(A∣b)(A|b)(A∣b)
将其转化为上三角矩阵(A1∣b1)(A^1|b^1)(A1∣b1)
(A1∣b1)=(a11a12⋯a1nb1a22⋯a2nb2⋱⋮⋮annbn)(A^1|b^1)= \begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n}&b_1\\ & a_{22} & \cdots & a_{2n}&b_2\\ && \ddots & \vdots & \vdots \\ & &&a_{nn}&b_n\\ \end{pmatrix} (A1∣b1)=⎝⎜⎜⎜⎛​a11​​a12​a22​​⋯⋯⋱​a1n​a2n​⋮ann​​b1​b2​⋮bn​​⎠⎟⎟⎟⎞​
由该行阶梯矩阵很容易求出解向量xxx
这个过程称为顺序的高斯消元法
实现该过程的MATLAB代码如下:

clear,clc
%消元过程
n=input('请输入系数矩阵的阶数 n:');
A=input('请输入系数矩阵A:');
b=input('请输入b:');
for i=1:n-1A(i+1:n,i)=A(i+1:n,i)/A(i,i);         %消元因子A(i+1:n,i+1:n)=A(i+1:n,i+1:n)-A(i+1:n,i)*A(i,i+1:n);%化成上三角矩阵Ub(i+1:n,1)=b(i+1:n,1)-b(i,1)*A(i+1:n,i);
end
%回代过程
n=n;
U=A;%保存A这个矩阵
b=b;
for j =n:-1:2b(j)=b(j)/U(j,j);b(1:j-1)=b(1:j-1)-b(j)*U(1:j-1,j);
end
b(1)=b(1)/U(1,1);
A   %此时A的下三角矩阵为L,上三角矩阵为U,实现LU三角分解
b%b为线性方程组的解

三、高斯列主元消去法

当出现零主元或小主元时,消元或不可行或数值不稳定,此时需要对原有的高斯消去法进行改进
在将增广矩阵转化为行阶梯矩阵的过程中,每一列选择绝对值最大的元素作为主元素进行消元
实现该过程的MATLAB代码如下:

clear,clc
%消元过程
n=input('请输入系数矩阵的阶数 n:');
A=input('请输入系数矩阵A:');
b=input('请输入b:');
c=zeros(1,n);
d=0;
for i=1:n-1[max_a,k]=max(abs(A(i:n,i)));k=k+i-1;%找出列主元c=A(k,:);A(k,:)=A(i,:);A(i,:)=c;d=b(k,1);b(k,1)=b(i,1);b(i,1)=d;%行交换A(i+1:n,i)=A(i+1:n,i)/A(i,i);         %消元因子A(i+1:n,i+1:n)=A(i+1:n,i+1:n)-A(i+1:n,i)*A(i,i+1:n);b(i+1:n,1)=b(i+1:n,1)-b(i,1)*A(i+1:n,i);
end
%回代过程
n=n;
U=A;%保存A这个矩阵
b=b;
for j =n:-1:2b(j)=b(j)/U(j,j);b(1:j-1)=b(1:j-1)-b(j)*U(1:j-1,j);
end
b(1)=b(1)/U(1,1);
A
b%b为线性方程组的解

PS:特别感谢用户稳柱能赢对高斯列主元消去法MATLAB实现代码提供的帮助

工程数学(2)——高斯消去法相关推荐

  1. 国家开放大学2021春1080工程数学(本)题目

    教育 教育 试卷代号: 1080 2021年春季学期期末统一考试 工程数学(本) 试题 2021年7月 一.单项选择题(每小题3分,共15分) 1.设方阵可逆,则下列命题中不正确的是( ). A. B ...

  2. 【渝粤题库】国家开放大学2021春1080工程数学(本)题目

    教育 教育 试卷代号: 1080 2021年春季学期期末统一考试 工程数学(本) 试题 2021年7月 一.单项选择题(每小题3分,共15分) 1.设方阵可逆,则下列命题中不正确的是( ). A. B ...

  3. 美赛整理之Matlab的工程数学计算学习笔记(高等数学)

    美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...

  4. 拉普拉斯变换公式表_工程数学中的积分变换的总结

    写在前面:这只是一个单纯的公式总结!!!为了工科生(非数学系)考试所需罢了.除了会影响计算的错误其他的漏洞请不要太过于苛求! 1.傅立叶级数 如果 满足Dirichlet条件 1)有限个第一类间断点 ...

  5. 【STUDY】工程数学

    目录 第一章 线性空间与线性变换 第二章 内积空间 第三章 jz的标准型 第四章 范数理论 第五章 矩阵函数 [PPT] [] ans  | 笔记1 | 基础笔记2 | 知识点+例题 √ | 整理 | ...

  6. 高等工程数学 —— 第四章 (1)线性方程组的直接解法与广义逆矩阵求解矛盾方程组

    高等工程数学 -- 第四章 (1)线性方程组的直接解法与广义逆矩阵求解矛盾方程组 文章目录 高等工程数学 -- 第四章 (1)线性方程组的直接解法与广义逆矩阵求解矛盾方程组 线性方程组的直接解法 Ga ...

  7. 高等工程数学 —— 第一章 (1)距离与范数

    前言 研一生活开始了,看了大家对我之前博客的鼓励让我知道写博客是一件多么有意义的事情.写这些让我遇见许多陌生的有缘人,有老骥伏枥的大叔.也有可爱温暖的学妹-- 这里将高等工程数学的笔记留给不爱吃香菜的 ...

  8. 工程数学 计算方法 第五章 数值积分

    工程数学 计算方法 第五章 数值积分 数值积分 数值微分 微分 差商法 原理 误差分析 优化:变步长算法 插值法 数值积分 机械求积公式 插值型数值积分 代数精度⭐ 节点等距分布 复合求积 复合求积基 ...

  9. 【高等工程数学】南理工研究生课程 突击笔记2 谱半径,条件数

    高等工程数学 突击笔记2 文章目录 高等工程数学 突击笔记2 写在前面 一.谱半径 什么是正规矩阵 矩阵级数敛散性判断 二.条件数 举个栗子 条件数求误差 总结 写在前面 提示:这里可以添加本文要记录 ...

  10. 【工程数学】笔记2:数学物理方程

    目录 数学物理方程的意义 三类经典数学物理方程 线性偏微分方程解法 参考书籍 接着昨天的[工程数学]笔记1:复变函数和积分变换_苹果二的博客-CSDN博客,继续写数学物理方程(Equations of ...

最新文章

  1. 【原创】Python 源文件编码解读
  2. 用计算机算出90除以6.28,用计算器计算:sin51°30′+ cos49°50′-tan46°10′的值是 .——青夏教育精英家教网——...
  3. Jquery页面加载效果
  4. 判断点是否在一个任意多边形中
  5. Python3基础教程:可变参数和关键字参数
  6. python 优雅的解析 jsonp
  7. 前端学习(2920):v-html和v-text
  8. 如果使用Node.js不存在该如何创建目录?
  9. 有效的java限定名称_java - 如何获取java类的完全限定名称 - SO中文参考 - www.soinside.com...
  10. 你还在期待彩票中奖么?
  11. 苹果id是什么格式的_长春苹果x主板维修推荐,苹果ipad12.9死机,商业资讯
  12. CTF的区块链入门资料
  13. nifi 安装 使用案例
  14. Bribing FIPA
  15. Oracle VirtualBox 6.1.18 安装扩展包
  16. 【群晖Nas开启WebDAV服务,路由器映射端口,实现Win10远程映射网路驱动器】
  17. 调研报告与调查报告的区别及写作技巧
  18. 骑行318、 2016.7.19
  19. 一个奇鸽船新体验:类似的木函软件
  20. pyecharts制作词云图

热门文章

  1. 面朝大海,春暖花开(部分引用)
  2. GROM查询操作总结
  3. 树梅派 网线和wifi 连接启用SSH 远程连接树梅派
  4. 树梅派+starrtc配置
  5. Linux--Clion安装
  6. C++输入cin应用详解
  7. V4L2学习笔记1——概述、基础代码(打开设备,查询设备支持的视频格式)
  8. 盲盒app制作流程方案
  9. zzuli OJ 1105: 判断友好数对(函数专题)
  10. 怎么设置oracle变量环境变量,window中oracle环境变量设置方法分享