matlab对于不可逆的线性方程组求解
Ax = b
x =A\b ,但不是b/A,会报错矩阵维度不对应
两个未知数,三个方程也可以是最小二乘解,因为无解满足三个方程,比如下面
A = [0, 1; 1, 1;3,6]; % 一个接近奇异的矩阵
b = [1; 2;3];
x = A\b; % 求解线性方程组
% warning('off', 'MATLAB:linalg:nearSingular'); % 关闭警告(仅用于演示,不推荐)
disp(x);
而方程数小于未知数个数,解有很多个,得到的解是其中一个
A = [0, 1,5; 1, 4,7]; % 一个接近奇异的矩阵
b = [4;0.8];
x = A\b; % 求解线性方程组
% warning('off', 'MATLAB:linalg:nearSingular'); % 关闭警告(仅用于演示,不推荐)
disp(x);