inverse () против pinv (), что хорошо для линейной системы - PullRequest
0 голосов
/ 20 сентября 2018

У меня линейная система A*x=b.Здесь x - неизвестное значение, поэтому я должен решить для x.A - разреженная матрица, диагональные и недиагональные элементы которой имеют ненулевые значения.Остальные элементы равны нулю или близки к нулю.

Используя MATLAB, у меня есть два варианта

  1. x = inv(A) * b
  2. x = A \ b

Но оба дают мне NaNs в результате.Я знаю, что это произойдет, потому что A является разреженной матрицей.Итак, я попытался pinv(), который является псевдообратным.На этот раз я получил некоторые результаты.

Можно ли использовать псевдообратную ситуацию в такой ситуации, когда обратное не дает результата?Какой тип результата дает псевдообратный результат?Это надежно или это форма ошибки?

...