How to operate on 2d matrices in a 3D array?
Afficher commentaires plus anciens
Hi,
I have a set of n 3x3 matricies orgenized in a 3D array with dimesions 3x3xn.
I want to operate on all 3x3 matricies: I want to get a vector of determinants and a vector of trace of each 3x3 matrix.
I also want to calculate a 3x3xn array which will hold the 3x3 inverse of each matix.
I can do it using a for loop, of couse, calculating in each iteration for the ith matrix.
Is there a simpler and faster way to do it?
Thanks,
Alon
1 commentaire
"Is there a simpler and faster way to do it?"
Calculating the matrix inverse is rarely required or nor efficient when doing numeric computing. Read this to know why:
If you are really interested in efficiency, then use better tools than inv, just as the documentation recommends.
The determinant also tends to be overused by beginners who do not realize how useless it is in numeric computing. Search this forum to know why the determinant is essentially useless in numeric computing.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!