列选主元的高斯消去法——MATLAB实现

列选主元的高斯消去法——MATLAB实现以列最大为最大的策略实行高斯消去

日期:11-14
作者:老李

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

目标

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

过程

代码如下:

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) == 0 error('奇异阵'); end %消去 for j = i+1:n %计算得到乘子:m m = 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-1 X(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]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214834.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:20
下一篇 2026年3月18日 下午3:20


相关推荐

  • icem网格划分如何给内部面网格,ICEM CFD处理混合网格划分中低质量的问题

    icem网格划分如何给内部面网格,ICEM CFD处理混合网格划分中低质量的问题所谓的混合网格,指的是模型中同时存在结构网格与非结构网格的情况。采用混合网格的主要优势在于:对于复杂的几何,我们可以将其分解成多个几何,对于适合划分结构网格的采用结构网格划分方式,而对于非常复杂的部分,可以使用非结构方式进行划分。然而采用混合网格也有一些缺点:交接面位置网格质量会非常差。因此我们需要采用一些方式对网格质量进行改善。另外对于交界面的处理也存在一些问题。我们先说说在ICEMCFD中进…

    2022年5月26日
    42
  • 轻松搞懂Word2vec / FastText+BiLSTM、TextCNN、CNN+BiLSTM、BiLSTM+Attention实现中英文情感分类

    轻松搞懂Word2vec / FastText+BiLSTM、TextCNN、CNN+BiLSTM、BiLSTM+Attention实现中英文情感分类前言讲道理,这篇博客应该可以帮助很多只有一点点NLP的朋友,在较短的时间内了解文本分类的整个过程并用代码复现整个流程。事先说明,这里大家先不要过分要求自己去理解整个模型的原理,先搞清楚整个实现流程,体验一下敲代码并成功应用的快感。实现流程找数据集首先第一步,就是要找好数据集,没有数据集模型怎么学习,怎么涨知识。那这里呢,我们采用的情感数据集是weibo_senti_100k数据集,一共有119988条带情感标注的新浪微博评论,其中正负向评论均为59994条,非常平衡的一个数据集。其中lab.

    2022年6月28日
    36
  • IaaS, PaaS和SaaS的区别

    IaaS, PaaS和SaaS的区别1 IaaS 基础架构即服务托付给云平台管理 cpu 和存储 网络等 自己只管理系统软件 应用软件等 2 PaaS 平台即服务托付给云平台硬件和系统 自己只管理应用软件 3 SaaS 软件即服务托付给运营商所有的服务和维护 自己不负责硬件或软件更新 自己省时间云端托付程度 SaaS gt Paas gt IaaS

    2026年3月18日
    2
  • python中for循环语句例子_python怎么循环1到8不要4

    python中for循环语句例子_python怎么循环1到8不要4这篇文章主要介绍了python中关于for循环使用过程中的碎碎念,需要的朋友可以参考下为什么要挑战自己在代码里不写forloop?因为这样可以迫使你去使用比较高级、地道的语法或库。文中以python为例子,讲了不少大家其实在别人的代码里都见过、但自己很少用的语法。这是一个挑战。我要你避免在任何情况下写for循环。同样的,我也要你找到一种场景——除了用for循环以外,用其他方法写都太难。请分享你的…

    2022年8月12日
    8
  • flex布局: 一行显示固定个数,强制换行且均匀分布(超出的分布靠左)

    flex布局: 一行显示固定个数,强制换行且均匀分布(超出的分布靠左)如图需求 1 一行显示 3 个 2 强制换行 3 宽度不写死 4 高度固定 html divclass mycards divclass card item divclass card item divclass card item divclass card item divclass mycards

    2025年11月29日
    8
  • phy芯片测试寄存器_MII的PHY芯片上100M调试总结

    phy芯片测试寄存器_MII的PHY芯片上100M调试总结严重声明 本人以无野心搞其他 此篇是作为一名业余网络爱好者所学所遇所想 学习交流之用 与工作无关 亦没有他心 实为学习进程之步骤 无论学习还是工作都要认真对待 工作就是工作 爱好永远是爱好 泾渭分明了 首先要致谢 TreyParker 是他推荐的一篇帖子 解开了 3 个日夜来的困惑 最近在焊接 MII 的 PHY 芯片的时候总是满心欢喜的希望自己焊接完毕一 ping 就可以通了 但是万万没想到的是盼来了 time

    2025年7月11日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号