高斯消元法的matlab代码
时间: 2024-02-12 20:50:35 浏览: 57
高斯消元法与列主消元法matlab代码,及816矩阵求解结果
5星 · 资源好评率100%
以下是高斯消元法在MATLAB中的代码:
function x = gauss_elim(A, b)
% Gauss Elimination Method
% A: coefficient matrix
% b: right hand side vector
n = length(b);
% Elimination
for k = 1:n-1
for i = k+1:n
factor = A(i,k) / A(k,k);
A(i,k:n) = A(i,k:n) - factor * A(k,k:n);
b(i) = b(i) - factor * b(k);
end
end
% Back Substitution
x = zeros(n,1);
x(n) = b(n) / A(n,n);
for i = n-1:-1:1
x(i) = (b(i) - A(i,i+1:n)*x(i+1:n)) / A(i,i);
end
end
请确认是否满足您的需求。
阅读全文