MATLAB 矩阵左除 A\b 求解线性方程组 Ax = b。运算符对应函数名 mldivide。一般应使用左除,而不必先求逆。
语法
x = A \ b
x = mldivide(A, b)输入参数
| 参数 | 说明 |
|---|---|
A | 系数矩阵 |
b | 右端向量或矩阵。A 为 n×n 时,b 的行数须为 n |
输出
方程组的解 x。A 为方阵且可逆时,x 是唯一解;超定或欠定情形下给出最小二乘或最少范数意义下的解。
示例
% 2x + 3y = 8
% x + y = 3
A = [2 3; 1 1];
b = [8; 3];
x = A \ bx =
1
2残差检查:
A * x - bans =
0
0注意事项
- 应写
A\b,而不是inv(A)*b。左除会按矩阵结构选择更稳妥的算法。 - 系数矩阵接近奇异时,解对微小扰动敏感,可用残差
norm(A*x-b)检查。 - 右除
b/A对应 xA = b,含义不同。