2012-02-22 13 views
5

Ive ha creato una matrice 3d in MATLAB. I valori della matrice sono la velocità in quel punto in una sezione rettangolare. Vorrei una trama con i colori che mostrano i valori in ogni posizione, è possibile?Matlab 3D Matrix Plot

Phrasing in un altro modo, ho una matrice di dimensioni 100x100x200. Id come un grafico che ha 100x100x200 punti e il colore di ciascuno di questi punti è correlato al suo valore.

+0

Devi assolutamente accettare la risposta nel caso avessi risolto il tuo problema. –

risposta

11

Questa domanda è molto simile a this question. Potresti voler controllare.

UPDATE:

Supponiamo di avere una matrice 3D A:

A = rand(100,100,200); 

si desidera tracciare ogni voce di A mappato a un colore alle coordinate suo 3D. In primo luogo generare le coordinate:

[x,y,z] = meshgrid(1:100,1:100,1:200); 

Ora siete pronti per l'uso scatter3:

scatter3(x(:),y(:),z(:),5,A(:)) 

Qui l'indicizzazione : vettorizza le coordinate della colonna-saggio.

Spero che questo aiuti.

+0

Questo sembra utile per la funzione scatter3, tuttavia come faccio a inserirmi i miei valori se la mia matrice è attualmente le dimensioni postate sopra? – dojogeorge

+0

@ user1045280: ho aggiornato la mia risposta per riflettere il tuo commento. – upperBound