matlab
算法集
自定义函数
1.高斯消去法
注:高斯消元法可以用来找出一个可逆矩阵的逆矩阵。设A 为一个N * N的矩阵,其逆矩阵可被两个分块矩阵表示出来。将一个N * N单位矩阵 放在A 的右手边,形成一个N * 2N的分块矩阵B = [A,I] 。经过高斯消元法的计算程序后,矩阵B 的左手边会变成一个单位矩阵I ,而逆矩阵A ^(-1) 会出现在B 的右手边。
假如高斯消元法不能将A 化为三角形的格式,那就代表A 是一个不可逆的矩阵。
应用上,高斯消元法极少被用来求出逆矩阵。高斯消元法通常只为线性方程组求解。
自定义函数
function [ RA , RB , n , X ]=gaus ( A ,b )
B =[ A b ]; n = length ( b ); RA = rank ( A );
RB = rank ( B ); zhica = RB - RA ;
if zhica >0
disp(‘请注意,因为RA~=RB,所以此方程无解.’)
end
if RA == RB
if RA == n
disp (‘请注意:因为 RA = RB = n ,所以此方程组有唯一解,’)
X = zeros ( n ,1); C = zeros (1, n +1);
for p =1:n-1
for k = p +1:n
m = B ( k , p )/ B ( p,p );
B ( k , p : n +1)