Matlab :Comando Spdiags

di il
3 risposte

Matlab :Comando Spdiags

Ciao ragazzi,il comando spdiags(b,d,m,n) genera una matrice m*n e mette le colonne di B lungo le diagonali specificate da d, questa è la definizione che ho sul libro. Il punto è che non riesco a capire in che modo prende gli elementi delle colonne di B. Mi spiego meglio: Se ho una matrice A= [ 1 2 3;3 4 5;6 7 8] con il comando B=spdiags(A,-1:1,3,3) ottengo la matrice B=[2 6 0;1 5 9;0 4 8]. Perchè sulla diagonale "1" mi mette 6 e 9 e non 3 e 6? Mentre se lancio C=spdiags(A,-1:1,2,3) ottengo la matrice C=[2 3 0;4 5 6],in questo caso sulla diagonale "1" mi inserisce 3 e 6. Non capisco la logica. Grazie a chi mi aiuta

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte