Создадим две случайные матрицы,
A = randn(2)
B = randn(2)
и inv(A)*B
, и A\B
дают одинаковый результат
inv(A)*B
A\B
ans =
0.6175 -2.1988
-0.7522 5.0343
ans =
0.6175 -2.1988
-0.7522 5.0343
если только я не умножу на какой-то коэффициент. Почему это?
.5*A\B
.5*inv(A)*B
ans =
1.2349 -4.3977
-1.5045 10.0685
ans =
0.3087 -1.0994
-0.3761 2.5171
Это очень раздражает, так как MatLab всегда подталкивает меня использовать A\B
вместо inv(A)*B
, и мне потребовались годы, чтобы понять, почему мой код не работает.