用matlab求解线性代数方程

用matlab求解线性代数方程

% 功能:线性代数方程求解:AX=B
% 解的判定矩阵:C=[A B]
% 求解方法分三种情况讨论:
% 唯一解:A为非奇异方阵,x=inv(A)*B
% 无穷解:rank(A)=rank© % 基础解系:x1=null(A)
% 特解:x=pinv(A)*B
% 无解:矛盾方程的最小二乘解法

function x=linear_solver(A,B)
C=[A B];
[m,n]=size(A);
d=[rank(A) rank(C)];
if d(1)==d(2)
    if d(1)

你可能感兴趣的:(线性方程求解)