У меня линейная система A*x=b
.Здесь x
- неизвестное значение, поэтому я должен решить для x
.A
- разреженная матрица, диагональные и недиагональные элементы которой имеют ненулевые значения.Остальные элементы равны нулю или близки к нулю.
Используя MATLAB, у меня есть два варианта
x = inv(A) * b
x = A \ b
Но оба дают мне NaNs в результате.Я знаю, что это произойдет, потому что A
является разреженной матрицей.Итак, я попытался pinv()
, который является псевдообратным.На этот раз я получил некоторые результаты.
Можно ли использовать псевдообратную ситуацию в такой ситуации, когда обратное не дает результата?Какой тип результата дает псевдообратный результат?Это надежно или это форма ошибки?