Existe-t-il un moyen rapide d'inverser une matrice dans Matlab?

J'ai beaucoup de grande taille (autour de 5000 x 5000) des matrices dont j'ai besoin pour inverser dans Matlab. J'ai réellement besoin de l'inverse, donc je ne peux pas utiliser mldivide au lieu de cela, ce qui est beaucoup plus rapide pour résoudre Ax=b pour juste un b.

Mon matrices sont à venir à partir d'un problème qui signifie qu'ils ont des belles propriétés. Tout d'abord, leur déterminant est 1, donc ils ne sont certainement inversible. Ils ne sont pas diagonalizable, bien que, ou je voudrais essayer de diagonlize, inverser, et ensuite les mettre en arrière. Leurs entrées sont des nombres réels (en fait rationnelle).

Je suis à l'aide de Matlab pour l'obtention de ces matrices et pour ça j'ai besoin de faire avec leurs inverses, donc je préfère une façon de vitesse de Matlab. Mais si il y a un autre langage que je peux utiliser sera plus rapide, alors s'il vous plaît laissez-moi savoir. Je ne connais pas beaucoup d'autres langues (un peu, mais de C et un peu de Java), donc si c'est vraiment compliqué dans une autre langue, alors je risque de ne pas être en mesure de l'utiliser. S'il vous plaît aller de l'avant et de le suggérer, bien que, dans le cas.

source d'informationauteur Daniel