MATLAB是什么想必大家都知道,MATLAB是怎么一回事呢?
解方程想必大家都知道,解方程是怎么回事呢?就是这样。
Gauss, Jacobi, GaussSiedel分别是高斯消去法、Jacobi迭代、G-S迭代的函数。
高斯消去法
function Gauss(A,b,n)
%高斯消去法。A为系数矩阵,b为等号右侧向量,n为方程组的阶数。
x = zeros(n,1);
for k = 1 : n-1
for i = k+1 : n
t = A(i,k) / A(k,k);
for j = k+1 : n
A(i,j) = A(i,j) - t * A(k,j);
end
b(i) = b(i) - t * b(k);
end
end
x(n) = b(n) / A(n,n);
for i = n-1:-1:1
s = 0;
for j = i+1:n
s = s + A(i,j) * x(j);
end
x(i) = (b(i) - s) / A(i,i);
end
disp("高斯消去法求得方程组的解为:");
disp(x);
end