Matlab 列主元高斯消去法
列主元高斯消去法是高斯消去法的优化版本,通过找出列中的最大值,避免了除以很小的数时容易引起的数值偏差。
function x=Elim_Gauss(Matrix,n,b)
%列主元高斯消去法
%输入-Matrix系数矩阵,n方阵大小,b值矩阵
%输出-x解矩阵
if det(Matrix)==0error('奇异矩阵');return;
end
for k=1:natemp=max(abs(Matrix(k:n,k)));index=find(Matrix(:,k)==atemp);if isempty(index)index=find(Matrix(:,k)==-atemp);endtemp=Matrix(index,:);Matrix(index,:)=Matrix(k,:);Matrix(k,:)=temp;temp=b(index);b(index)=b(k);b(k)=temp;for i=k+1:nm=Matrix(i,k)/Matrix(k,k);Matrix(i,k+1:n)=Matrix(i,k+1:n)-m*Matrix(k,k+1:n);b(i)=b(i)-m*b(k);end
endx(n)=b(n)/Matrix(n,n);for k=n-1:-1:1x(k)=(b(k)-Matrix(k,k+1:n)*x(k+1:n)')/Matrix(k,k);endx=x';
end
以下是函数调用结果。
Matlab 列主元高斯消去法相关推荐
- 列主元高斯消去法Matlab实现
列主元高斯消去法解线性方程组 在求解线性方程组中,可以使用列主元高斯消去法. 步骤如下: 现有方程组:Ax = b (1)提取出方程组的增广矩阵 A = [A b]: (2)进行n-1次消元,分别对应 ...
- 关于列主元高斯消去法的matlab实现
function x = nagauss1(a,b ,flag) %用途:列主元高斯消去法解线性方程组ax=b % A:系数矩阵,b:右端列变量 % flag:若为0,则显示中间过程,否则不显示,默 ...
- 【数值分析】顺序高斯消去法和列主元高斯消去法的三个主要不同点
概要 求解线性方程组 A x = b Ax=b Ax=b 可以使用[顺序高斯消去法]和[列主元高斯消去法],本文试列举二者的三个主要不同点. 不同点 1. 使用条件
- 列主元高斯消去法(c语言)(可以实现所有阶的)(超级详细)
其实列主元高斯消去法无非就是比之前的高斯消去法多了一个判断主元这个步骤,但是里面还是有一些小细节的,比如:你要求一个3*4的增广矩阵,你的主元只需要选两次,第一次是在第一列的0.1.2里面选,第二次就 ...
- 列主元高斯消去法数学原理及超级纯手工Python实现
一.引言 从高斯消去法,我们看到还是有缺陷,高斯消去法中,当对角元素=0时,消去无法进行,当对角元素很小的时候,导致其他它元素数量级严重增长和舍入误差扩散1,使结果不可靠.因此引出了列主元高斯消去法. ...
- 列主元高斯消去法解线性方程组——C语言实现
原理 高斯消去法 的基本原理就是用初等变换将用行的,逐次消去未知数的方法,把原来的方程组,化为与其等价的上三角方程组. 设有线性方程Ax=B\boldsymbol{A}\boldsymbol{x}=\ ...
- 【计算方法】#01 高斯消去法和列主元高斯消去法的原理简介及C++实现
[计算方法]#01 高斯消去法和列主元高斯消去法的原理简介及C++实现 1. 高斯消去法 1.1 算法的适用条件 1.2 算法步骤和公式 1.3 算法复杂度分析 1.4 算法的C++实现 2 列主元高 ...
- 列主元高斯消去法的C++实现
下述所有内容都是建立在线性方程组有唯一解的情况 高斯消去法主要用来求解线性方程组比如求解下图中的四维线性方程组 该方程组写成行列式形式如下图所示 首先将行列式变为阶梯行列式,以第一行为例: 第一行同时 ...
- C语言实现高斯消去法和列主元高斯消去法
本篇主要实现高斯消去法和列主元高斯消去法 高斯消去法和列主元高斯消去法都是为了解线性方程组的有效方法,但列主元高斯消去法是高斯消去法的一个优化版本,强烈建议后面许多地方用到解方程组时,都用列主元高斯消 ...
最新文章
- 北大青鸟口碑好才真的好
- 1036: [ZJOI2008]树的统计Count
- 超棒的微软Metro风格Logo设计
- 接上,优化滚动的效率
- sim卡无线上网公用服务器,有人推出内置SIM卡GPRS模块!GM3S开启无线数传模块新时代!...
- QDoc C ++特定的配置变量
- CLOB/BOLB与String互转
- B. Box Fitting
- Oracle In Memory最佳实践(附PPT和视频回放)
- python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...
- 【剑指Offer】46、圆圈中最后剩下的数
- linux 程序员字体下载,编程字体Monaco字体 For Linux版
- 北理珠计算机专业在广东排第几,重磅!省内同类院校第一 北理珠2019广东投档线公布!...
- 服务器网卡修复工具,网络适配器无法启动如何修复 不能启动的处理办法
- linux内核源码分析之proc文件系统(二)
- 【经验总结】Maple看电子书
- python3 Json转xmind代码与打开
- RabbitMQ的交换机类型和工作模式
- 计算机专业大学排名(全168所学校)
- 设计模式之责任链模式
热门文章
- Taro Hooks 实现手机短信验证码
- 程序猿段子_10个关于程序员的段子,看了你没感觉,你就是假的程序员!
- Orangepi(香橙派)提高实时性
- java代码练习 work188
- 微信浏览器无法下载APP 微信内下载APK的解决方案
- 2022年金属非金属矿山(地下矿山)安全管理人员考试题及模拟考试
- 修改linphone-sdk-android-上篇
- JavaAwtSwing布局笔记之java.awt.FlowLayout
- 512 QAM 、1024 QAM 、 2048 QAM 、 4096 QAM 调制类型
- vue前端弹出新增页面testAdd,弹出页面中进行数据编辑,table编辑,行编辑等。包含JS中使用Map进行数据处理。