Il determinante di una matrice su Matlab

La funzione det() di Matlab mi permette di calcolare il determinante di una matrice quadrata

det(M)

Il parametro M è la variabile della matrice.

La funzione det() mi restituisce il determinante della matrice quadrata, se esiste.

Se il determinante della matrice non esiste restituisce zero.

Nota. Posso calcolare il determinante di una matrice solo se la matrice è una matrice quadrata, ovvero se ha lo stesso numero di righe e di colonne.

Ad esempio, creo una matrice nella variabile M

M = [ 1 2 ; 3 4 ]

Poi calcolo il determinante usando la funzione det(M)

>> det(M)

Il determinante della matrice è uguale a 2

ans = -2

Ora creo un'altra matrice

M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]

Poi calcolo il determinante della matrice

det(M)

In questo caso la risposta è un valore infinitesimale

ans = 6.6613e-16

Questo vuol dire che la matrice non ha un determinante.

Tuttavia, il risultato non è chiaro perché in assenza di determinante il risultato dovrebbe essere zero.

Per evitare di ottenere dei numeri infinitesimali, preferisco usare la funzione det() con la funzione di arrotondamento dei decimali round().

Digito round(det(M),5)

>> round(det(M),5)

In questo modo la risposta è più chiara

ans = 0

La matrice M non ha un determinante.

E così via

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Le matrici su Matlab/Octave

Altre sulle matrici