列选主元的高斯消去法——MATLAB实现
日期: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实现相关推荐
- 部分选主元matlab,列选主元的高斯消去法-matlab
大家对高斯消去法应该比较了解了,高代和线性代数中做的已经不少了,但是计算机实现的时候还是要注意一些东西, %列选主元的高斯消去法 function X=lufact_my(A,B) %Inpiut A ...
- matlab不选主元的高斯消去法,高斯消去法与列选主元的高斯消去法-matlab实现
上一次写了一篇关于列选主元的高斯消去法,这次进行了修改,直接对增广矩阵进行变换,更简洁一些.不过没有对主元过小时进行处理,因此有缺陷. %高斯分解 function [X]=gauss(A,b) %I ...
- 列选主元的高斯消去法
列主元高斯消去法是求解线性方程组的直接方法,将系数矩阵化为上三角矩阵,使用当前行消去剩余行时,如果当前行的第一个元素非最大值,则需要与第一个元素为最大值的行进行元素互换,再使用当前行消去剩余行,然后回 ...
- 数值计算(一)之解线性方程组(高斯消去法,列选主元消去法,全选主元消去法,杜立特尔分解,克洛特分解,乔里斯基分解)
解线性方程组即解一个多元一次方程组,例如 目录 消去法 分解法 消去法 原理 没有学过高级的解法也没关系,凭借我们初高中的知识足以解决这个问题 这是一个多元一次方程组,拥有n个未知量,也有n方程 我们 ...
- Matlab实现 LU分解法解线性方程组(全选主元列选主元)
选主元LU分解 实验内容:列选主元LU分解和全选主元LU分解求解线性方程组 计算方法: 全选主元消元法 1.1 初始化 根据参数A.b,记录下矩阵.右端项的尺寸n: 以得到的尺寸n初始化解向量x: 同 ...
- 主元分析法 matlab,数值分析实习作业之不选主元法高斯分解(Matlab)
1,用不选主元法今儿选主元法的高斯消去法求解下列方程组,并记下变换后的增广矩阵: (3) 0.729x1+0.81x2+0.9x3 = 0.6867 X1+x2+x3 = 1 1.331x1+1.21 ...
- py实现高斯列选主元消元法
什么是高斯列选主元消元法 高斯消元法解决的问题是线性方程组的求解问题. 比如下面这个方程组 x+2y = 3 x+4y = 8 我们大学之前学习的方法其实就是高斯消元法. 上面的方程组我们还可以写成矩 ...
- Guass列选主元消去法和三角分解法
最近数值计算学了Guass列主消元法和三角分解法解线性方程组,具体原理如下: 1.Guass列选主元消去法对于AX =B 1).消元过程:将(A|B)进行变换为,其中是上三角矩阵.即: k从1到n-1 ...
- Python02 雅克比迭代法 Gauss-Seidel迭代法 列选主元法 LU分解法(附代码)
1. 实验结果 (1)在定义的矩阵类中设置需要求解的方程为: (2)在 test.py 中选择雅克比迭代法求解: 输入:最大容许迭代次数和精度要求: 输出:根据谱半径判断方法是否收敛,收敛时得到满足精 ...
最新文章
- Linux基础知识1
- 自信息跟信息熵的区别
- mysql dba系统学习(16)mysql的mysqldump备份
- sourcetree打开快捷_Sourcetree使用:拉取打开项目的步骤
- 学技术靠网络还是靠现实
- LeetCode--81. 搜索旋转排序数组Ⅱ(遍历法,二分法)
- Function与Module的差异与应用场景
- Shiro总结和常见面试题
- 游戏服务器开发都要学什么
- win7怎样修改文件后缀名
- selenium自动化中停止页面加载
- 用计算机制作思维导图,想用电脑做好思维导图你得先了知道这些事
- 蜘蛛会抓取html框架,百度蜘蛛抓取网站的基本规则
- 图像特征提取与匹配之SIFT算法
- read函数---------详解
- 矢量计算机和标量计算机
- 等价无穷小的精度问题
- 用手机作为显示屏打造树莓派的移动电脑形态
- 笔记本电脑怎么连接无线网wifi?不同电脑系统的使用教程(2023最新)
- 【论文】时空预测模型Spatio-Temporal Graph Convolutional Networks