日期:11-14
作者:老李

按列选主元策略的高斯消去法

目标

编写函数,实现列选主元策略的高斯消去法

过程

1.消去
2.回代

代码如下:

function [ X, U ] = colGaussElim( A, b )
%colGaussElim :Gauss elimination method of column selection principal element
%  Input  -   :A is the coefficient matrix(n*n)
%         -   :b is the value of equations(n*1)
%  Output -   :X is the solutions of equaions(n*1)
%         -   :U is the coefficient matrix after elimination
M = [A b];%增广矩阵
[n, ~] = size(A);
X = zeros(n,1);
%消去
for i = 1:n-1%换主元N = abs(M);[~, e] = max(N((i:n),i));%找出该列中主元绝对值最大的元素所在行的索引e=e+i-1;temp = M(i,:);M(i,:) = M(e,:);M(e,:) = temp;%替换结束if M(i,i) == 0error('奇异阵');end%消去for j = i+1:n%计算得到乘子:mm = M(j,i)/M(i,i);M(j,:) = M(j,:)-m*M(i,:);end
end
U = M(:,(1:n));
%回代过程
bn = M(:,n+1);
X(n) = bn(n)/M(n,n);
for k = 1:n-1X(n-k) = (bn(n-k)-M(n-k,(n-k+1:n))*X(n-k+1:n))/(n-k);
end
end

效果

输入变量

A = [4 5 6 2;0 4 7 3; 6 8 1 1; 3 2 5 1]
b = [4;8;6;1]

结果如图:

最终成功实现了这个过程

列选主元的高斯消去法——MATLAB实现相关推荐

  1. 部分选主元matlab,列选主元的高斯消去法-matlab

    大家对高斯消去法应该比较了解了,高代和线性代数中做的已经不少了,但是计算机实现的时候还是要注意一些东西, %列选主元的高斯消去法 function X=lufact_my(A,B) %Inpiut A ...

  2. matlab不选主元的高斯消去法,高斯消去法与列选主元的高斯消去法-matlab实现

    上一次写了一篇关于列选主元的高斯消去法,这次进行了修改,直接对增广矩阵进行变换,更简洁一些.不过没有对主元过小时进行处理,因此有缺陷. %高斯分解 function [X]=gauss(A,b) %I ...

  3. 列选主元的高斯消去法

    列主元高斯消去法是求解线性方程组的直接方法,将系数矩阵化为上三角矩阵,使用当前行消去剩余行时,如果当前行的第一个元素非最大值,则需要与第一个元素为最大值的行进行元素互换,再使用当前行消去剩余行,然后回 ...

  4. 数值计算(一)之解线性方程组(高斯消去法,列选主元消去法,全选主元消去法,杜立特尔分解,克洛特分解,乔里斯基分解)

    解线性方程组即解一个多元一次方程组,例如 目录 消去法 分解法 消去法 原理 没有学过高级的解法也没关系,凭借我们初高中的知识足以解决这个问题 这是一个多元一次方程组,拥有n个未知量,也有n方程 我们 ...

  5. Matlab实现 LU分解法解线性方程组(全选主元列选主元)

    选主元LU分解 实验内容:列选主元LU分解和全选主元LU分解求解线性方程组 计算方法: 全选主元消元法 1.1 初始化 根据参数A.b,记录下矩阵.右端项的尺寸n: 以得到的尺寸n初始化解向量x: 同 ...

  6. 主元分析法 matlab,数值分析实习作业之不选主元法高斯分解(Matlab)

    1,用不选主元法今儿选主元法的高斯消去法求解下列方程组,并记下变换后的增广矩阵: (3) 0.729x1+0.81x2+0.9x3 = 0.6867 X1+x2+x3 = 1 1.331x1+1.21 ...

  7. py实现高斯列选主元消元法

    什么是高斯列选主元消元法 高斯消元法解决的问题是线性方程组的求解问题. 比如下面这个方程组 x+2y = 3 x+4y = 8 我们大学之前学习的方法其实就是高斯消元法. 上面的方程组我们还可以写成矩 ...

  8. Guass列选主元消去法和三角分解法

    最近数值计算学了Guass列主消元法和三角分解法解线性方程组,具体原理如下: 1.Guass列选主元消去法对于AX =B 1).消元过程:将(A|B)进行变换为,其中是上三角矩阵.即: k从1到n-1 ...

  9. Python02 雅克比迭代法 Gauss-Seidel迭代法 列选主元法 LU分解法(附代码)

    1. 实验结果 (1)在定义的矩阵类中设置需要求解的方程为: (2)在 test.py 中选择雅克比迭代法求解: 输入:最大容许迭代次数和精度要求: 输出:根据谱半径判断方法是否收敛,收敛时得到满足精 ...

最新文章

  1. Linux基础知识1
  2. 自信息跟信息熵的区别
  3. mysql dba系统学习(16)mysql的mysqldump备份
  4. sourcetree打开快捷_Sourcetree使用:拉取打开项目的步骤
  5. 学技术靠网络还是靠现实
  6. LeetCode--81. 搜索旋转排序数组Ⅱ(遍历法,二分法)
  7. Function与Module的差异与应用场景
  8. Shiro总结和常见面试题
  9. 游戏服务器开发都要学什么
  10. win7怎样修改文件后缀名
  11. selenium自动化中停止页面加载
  12. 用计算机制作思维导图,想用电脑做好思维导图你得先了知道这些事
  13. 蜘蛛会抓取html框架,百度蜘蛛抓取网站的基本规则
  14. 图像特征提取与匹配之SIFT算法
  15. read函数---------详解
  16. 矢量计算机和标量计算机
  17. 等价无穷小的精度问题
  18. 用手机作为显示屏打造树莓派的移动电脑形态
  19. 笔记本电脑怎么连接无线网wifi?不同电脑系统的使用教程(2023最新)
  20. 【论文】时空预测模型Spatio-Temporal Graph Convolutional Networks

热门文章

  1. Excel数据转化为矩阵
  2. 大模型席卷应用,三分之二工作岗位将受影响,开发者如何应对?
  3. K71g兄弟Ipcop软路由的安装设置简易教程(转)
  4. 计算机考研调剂是按分数的么,考研调剂是不是看初试分数的
  5. SAP ABAP 创建 ALV 报表详细教程含示例
  6. 糖尿病不控制,老王后悔莫及
  7. 【读书笔记】《代码不朽》
  8. 接入微信,支付宝,浦发银行的统一支付方案
  9. 彻底关闭Windows自动更新
  10. scrapy爬取昆工信自院导师信息