Ho letto in alcuni punti (nel documento e in questo post del blog: http://blogs.mathworks.com/loren/2007/05/16/purpose-of-inv/) che l'uso di inv in Matlab non è consigliato perché è lento e impreciso.Perché l'invocazione di Matlab è lenta e imprecisa?
Sto cercando di trovare la ragione di questa inesattezza. A partire da ora, Google non ha dato un risultato interessante, quindi ho pensato che qualcuno qui potesse guidarmi.
Grazie!
Inoltre, l'operatore barra rovesciata (generalmente) dà risultati più accurati rispetto inv (A) * b: sceglie un algoritmo adatto per risolvere A * x = b. – Martijn
Per essere espliciti per gli studenti là fuori, si desidera scrivere 'x = A \ b' invece di' x = inv (A) * b' per risolvere il sistema lineare Ax = b. Calcolare l'inverso di A non è necessario, non è robusto e non veloce. In un'enorme percentuale di formule matematiche in cui si vede un A^-1, l'algoritmo può essere implementato senza calcolare mai l'inverso di A. Detto questo, per le matrici piccole, a pieno rango, il calcolo inv (A) sarà quasi stai sempre perfettamente bene. Per matrici di grandi dimensioni o matrici mal condizionate, può diventare problematico. –