Come estrarre la diagonale secondaria di una matrice su Scilab
Per estrarre la diagonale secondaria di una matrice su Scilab usare la funzione composta diag(flipdim).
diag(flipdim(M,2))
La funzione flipdim riflette la matrice.
La funzione diag estrae la diagonale.
Cos'è la diagonale secondaria? La diagonale secondaria di una matrice quadrata è la diagonale che inizia dal primo elemento in alto a destra e termina nell'ultimo elemento in basso a sinistra.
Esempio
Creare una matrice quadrata su Scilab.
M=[1,2,3;4,5,6;7,8,9]
La matrice ha 3 righe e 3 colonne.
Riflettere la matrice su stessa.
M2=flipdim(M,2)
La funzione riflette in orizzontale la matrice
Estrarre la diagonale della matrice M2 tramite la funzione diag(M2,0)
diag(M2,0)
Il risultato in output è la diagonale principale della matrice M2 che coincide con la diagonale secondaria della matrice M
3
5
7
Per estrarre le altre diagonali cambiare l'ordine k nella funzione diag(M,k) con k=1, k=-1, k=2, ecc.