PDA

Visualizza la versione completa : [Matlab] Come memorizza le matrici??


MatCap83
21-03-2008, 12:11
Mi stavo chiedendo da un po' di giorni, ma matlab come memorizza realmente le matrici???? Dato che devo scriverlo per una relazione... Una matrice viene memorizzata per righe o per colonne???

{-_-}
21-03-2008, 12:18
se non ricordo male per righe

Xant
21-03-2008, 14:09
Per colonne ;)
Fidati, sto facendo il primo anno di Ingegneria Informatica e tra non meno di 2 settimane ho un esame in matlab. Si vede meglio con un esempio:


octave:8> a=magic(3)
a =

8 1 6
3 5 7
4 9 2

octave:9> a(1)
ans = 8
octave:10> a(2)
ans = 3
octave:11> a(3)
ans = 4
octave:12> a(4)
ans = 1
octave:13> a(5)
ans = 5
octave:14> a
a =

8 1 6
3 5 7
4 9 2

octave:15>

Da notare come l'elemento 2 non è il numero 1, che corrisponde a (1°riga, 2° colonna), ma l'elemento 3, che corrisponde invece a (2°rica,1°colonna), segue -> matlab memorizza vettori e matrici per colonne, dall'alto verso il basso e via di seguito.

NB: Octave è un software del tutto identico a Matlab, ma per Windows ;)

MatCap83
21-03-2008, 19:07
Originariamente inviato da Xant
Per colonne ;)
...
NB: Octave è un software del tutto identico a Matlab, ma per Windows ;)

Grazie :D !! Bell'esempio Xant!!! In effetti non avevo pensato a fare una prova del genere :fagiano: .... si capisce subito!!!! Sì, sì, la memorizzazione è per colonne!!! Inoltre per octave sì, lo conosco bene perché lo uso anche io, ma è per unix, io lo uso sotto fedora...

Loading