sto lavorando in Matlab e ho una matrice 3d con dimensioni 384x512x160, che è fatto di 384x512 fette.Plotting dati volumetrici in MATLAB
Come è possibile tracciare dati del genere?
sto lavorando in Matlab e ho una matrice 3d con dimensioni 384x512x160, che è fatto di 384x512 fette.Plotting dati volumetrici in MATLAB
Come è possibile tracciare dati del genere?
Quello che hai veramente è Dati volumetrici.
Credo che quello che hai è un valore di C per ogni X, Y, Z. E in realtà dipende molto dal tipo di dati che hai. Avresti bisogno di dare più informazioni per una risposta specifica.
In generale uno sguardo alle tecniche di visualizzazione dei dati volumetrici, ma non c'è un solo modo di fare questo. Di seguito ti lascerò alcuni esempi che potresti voler provare.
Una possibilità è quella di utilizzare il Sliceomatic da FE:
Se si dispone di dati medici (o dati su un vasta gamma) si può w per usare l'approccio tipico di tracciare solo alcune delle sezioni. Puoi farlo usando subplot()
e imshow(squeeze(:,:, slice))
, o semplicemente concatenando tutte le sezioni insieme come img=[squeeze(:,:, slice1)) squeeze(:,:, slice2)); squeeze(:,:, slice3)) squeeze(:,:, slice4))]
, per esempio.
si potrebbe anche voler solo per tracciare alcune superfici equipotenziali dei dati. È possibile creare alcune superfici e tracciare con isosurface
:
Oppure, se l'immagine è indicizzato immagine si consiglia di utilizzare vol3D
Uno strumento utile se si dispone di dati 3D "liscia" è pcolor3
, come si riempie il volume 3D con superfici semitrasparenti che danno l'un bel percezione 3D visiva delle "nuvole di colore"
Disclaimer: io ho alcuna relazione con una qualsiasi delle cassette qui presentati e li ho scelto per la mia opinione. Probabilmente ci sono più strumenti per questo e se pensi di volerne aggiungere alcuni, modifica liberamente la domanda.