У меня есть матрица размером 10800x10800 в Matlab, и я вычисляю ее обратную непосредственно с помощью функции:
inv(A)
Одно такое вычисление занимает 3-4 минуты. И это часть итеративного алгоритма, который требует более 20 итераций, поэтому в целом все будет очень медленно. Есть лучший способ сделать это? Может быть, какие-то математические формулы или, может быть, лучшая функция Matlab?
Изменить: матрица диагональная. На каждой итерации диагональные элементы обновляются на основе формул для подгонки анализатора факторов. Но это не имеет значения, важно то, что это диагональная матрица, и она меняется на каждой итерации.
Спасибо
inv()
, но нам нужно увидеть больше кода, чтобы понять это. - person Oleg   schedule 26.04.2013