每一次变换都需要两步操作
第一步:置换,选出该列的最大值,将该行设置为第一行
(第k次变换,“该列”并非真的指一整列,“第一行”并非真正的第一行)
第二步:相消,得到行乘数,该行每个元素乘以对应的行乘数,与“第一行”相减。

整个工程分3个文件:main.m change.m add_eliminate.m
基于matlab m语言

main.m文件源码如下:

clear
clc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%变量输入区
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A = [1,2,1,-2;2,5,3,-2;-2,-2,3,5;1,3,2,5];
b = [-1;3;15;9];%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%主函数区
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A = [A,b];
[k,~] = size(A);
for n = 1:k-1A = change(A,n);A = add_eliminate(A,n);
endB = A(:,end);
A = A(:,1:end-1);x = inv(A)*B

change.m文件源码如下:

%交换 ,A是交换前的数组,n是第n次交换,
%把该列第k次交换的最大值选定为主元,并交换列
function A = change(A,n)
[x,~] = size(A);
maxValue = abs(A(n,n));
maxIndex = n;
for k = n:xif abs(A(k,n)) > maxValuemaxIndex = k;maxValue = abs(A(k,n));end
end
B = A(n,:);
A(n,:) = A(maxIndex,:);
A(maxIndex,:) = B;
end

add_eliminate.m 文件源码如下:

%乘以首位的比值,再相加,达到首位置零的目的
%A是矩阵,n是第n次变换
function A = add_eliminate(A,n)
[x,~] = size(A);
for k = n+1 : xm = A(n,n)/A(k,n);A(k,:) = A(k,:)*m;A(k,:) = A(k,:) - A(n,:);
end
end

基于matlab的Guass列主元素消去法相关推荐

  1. 列主元素消去法的Matlab实现

    一.Gauss消去法与列主元素消去法的联系与区别 Gauss消去法有以下两个主要缺陷: 1)如果某个主元akk=0,则消元无法进行: 2)在akk=0,但相对很小,当其作为除数时,会导致其他元素数量级 ...

  2. 高斯主元素消去法c语言,列主元Gauss消去法(C++实现)

    列主元Gauss消去法(C++) 目的:编写解n阶线性方程组AX=b的列主元三角分解法的通用程序: 原理:列主元素消去法是为控制舍入误差而提出来的一种算法,列主元素消去法计算基本上能控制舍入误差的影响 ...

  3. 基于MATLAB的视觉密码加密技术

    欢迎关注工科男的Maltab学习日志,利用Mardown文本编辑器编写文章,全新排版升级,内容.代码内容.代码更简洁,搭配阿里云OOS存储服务器,图片.视频更加清晰,该公众号同时开通了视频号,工科男的 ...

  4. matlab之列主元素高斯消去法

    技术小白的我第一次接触MATLAB这个软件,今早上课学习了高斯列主元素高斯消去法,不是很熟练,决定用matlab写一个可以完成这个算法的小程序以加深自己对这个算法的印象.借鉴了网上给的各种代码,基本大 ...

  5. 【基带传输】基于matlab的简易无线基带传输系统的仿真

    目录 1.软件版本 2.本算法理论知识点 3.算法具体理论 4.部分核心代码 5.仿真演示 6.本算法写论文思路 7.参考文献 8.相关算法课题及应用 1.软件版本 MATLAB2013b 2.本算法 ...

  6. 基于MATLAB的求解线性方程组(附完整代码和例题)

    目录 前言 一. 直接求解:矩阵除法 例题1 例题2 例题3 二. 直接求解:判断求解 2.1 m=n且rank(A)=rank(C)=n 2.2 rank(A)=rank(C)=r<> ...

  7. 基于matlab GUI Powell+蚁群算法图像配准

    基于matlab GUI Powell+蚁群算法图像配准 一.简介 1 蚁群算法(ant colony algorithm,ACA)起源和发展历程 Marco Dorigo等人在研究新型算法的过程中, ...

  8. 10种基于MATLAB的方程组求解方法

    线性方程组的求解包括直接法和迭代法,其中迭代法包括传统的高斯消元法,最速下降法,牛顿法,雅克比迭代法,共轭梯度法,以及智能启发式算法求解法和神经网络学习算法,传统算法可以相互组合改进,智能仿生启发式算 ...

  9. 用matlab画旋转抛物面_基于MATLAB的旋转抛物面天线的几种特性的仿真

    [实例简介] 这是一篇关于基于MATLAB的旋转抛物面天线的几种特性的仿真的论文,对旋转抛物面天线的方向图.利用系数.口径截获效率和增益因子及馈源方向函数等特性进行了仿真 第5期 顾洪军,等:基于 M ...

  10. matlab耀输,基于 Matlab的BP神经网络在太阳耀斑级别预测中的应用

    第 42卷 第 3期 2014年 5月 河南师范大学学报(自然科学版) Journal of Henan Normal University(Natural Science Edition) Z.42 ...

最新文章

  1. IE浏览器Cookie信息提取工具Galleta
  2. Ubuntu18 的日常
  3. 使用DBUtils编写通用的DAO
  4. Hadoop之NameNode和SecondaryNameNode工作机制详解
  5. 利用相机SDK采相转换至HImage
  6. python web开发 JavaScript基础
  7. 7-49 判断素数 (10 分)
  8. nodejs正则练习
  9. hexo博客出现“Cannot GET/xxxx”的错误
  10. [COURSE_PTHE] 4. 枚举
  11. form:errors path 不显示出错信息_视觉激光雷达信息融合与联合标定
  12. 验证GridControl Gridview 单元格。
  13. Bailian2679 整数的立方和【入门】
  14. 基于matlab的车牌识别系统设计错误,基于MATLAB的车牌识别系统设计
  15. UiPath: Studio 快捷键
  16. mysql远程备份_mysql实现自动远程备份一办法
  17. 音效算法学习笔记(一)fader 增益调节器
  18. 制造执行系统(MES)软件可以增加收入,创造更快的周转时间,提高制造商的质量
  19. 水溶Cy7/Cy3/Cy5-SE染料,水溶性CY7活化酯,CAS号:477908-53-5
  20. 【小牛分享】jquery mobile网页demo实例代码下载

热门文章

  1. 阿里云物联网平台如何进行云产品流转
  2. 安卓机被锁屏的6种解锁方法
  3. office彻底卸载工具
  4. Excel查看多列重复项
  5. xhEditor入门基础
  6. 华泰证券python算法工程师_华泰证券高薪诚聘 技术大牛/运维平台架构师
  7. 下属执行不给力?真相是90%的领导不会布置任务!
  8. “水晶糖果字体”练习
  9. C++setw函数的运用
  10. 硬链接(hard link)和符号连接(symbolic link)的区别