Trazando datos volumétricos en MATLAB

Estoy trabajando en Matlab y tengo una matriz 3d con dimensiones 384x512x160, que está hecha de 384×512 rebanadas.

¿Cómo puedo trazar datos así?

Lo que realmente tienes es datos volumétricos .

Supongo que tienes un valor de C por cada X, Y, Z. Y en realidad depende mucho del tipo de datos que tenga. Tendría que dar más información para una respuesta específica.

En general, eche un vistazo a las técnicas de visualización de datos volumétricos, pero no hay una sola forma de hacerlo. A continuación te dejo algunos ejemplos que quizás quieras probar.


Slideomatic

Una opción es usar Sliceomatic de FE:

enter image description here


Trazando rebanadas

Si tiene datos médicos (o datos en un rango grande), puede utilizar el enfoque típico de trazado de algunas de las secciones. Puedes hacer eso usando imshow(squeeze(:,:, slice)) subplot() e imshow(squeeze(:,:, slice)) , o simplemente concatenando todos los segmentos juntos como img=[squeeze(:,:, slice1)) squeeze(:,:, slice2)); squeeze(:,:, slice3)) squeeze(:,:, slice4))] img=[squeeze(:,:, slice1)) squeeze(:,:, slice2)); squeeze(:,:, slice3)) squeeze(:,:, slice4))] , por ejemplo.

enter image description here


Isosuperficies

También puede querer trazar algunas superficies equipotenciales de sus datos. Puede crear algunas superficies y isosurface usando isosurface :

enter image description here


Vold3D para imágenes indexadas

O si su imagen es indexada, puede usar vol3D

enter image description here


Pcolor3

Una herramienta útil si tiene datos 3D “suaves” es pcolor3 , ya que llena el volumen 3D con superficies semitransparentes que le dan una agradable percepción visual 3D de “nubes de color”

enter image description here


Descargo de responsabilidad: no tengo ninguna relación con ninguna de las cajas de herramientas presentadas aquí y las elegí según mi propia opinión. Probablemente haya más herramientas para esto y, si cree que desea agregar algunas, edite la pregunta libremente.