• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: Matlab
  • 标签: matlab  高斯  

资源简介

matlab实现高斯消元法,测试通过,保证能用

资源截图

代码片段和文件信息

% gauss.m
function x = gauss(AB)
%The sizes of matrices AB are supposed to be NA x NA and NA x NB.
%This function solves Ax = B by Gauss elimination algorithm.
NA = size(A2); [NB1NB] = size(B);
if NB1 ~= NA error(‘A and B must have compatible dimensions‘); end
N = NA + NB; AB = [A(1:NA1:NA) B(1:NA1:NB)]; % Augmented matrix
epss = eps*ones(NA1);
for k = 1:NA
%Scaled Partial Pivoting at AB(kk) by Eq.(2.2.20)
[akxkx] = max(abs(AB(k:NAk))./max(abs([AB(k:NAk + 1:NA) epss(1:NA - k + 1)]‘))‘);
if akx < eps error(‘Singular matrix and No unique solution‘); end

评论

共有 条评论