View a 3D matrix

I have a matrix A(3*3*3)
A(:,:,1) =
5 7 8
0 1 9
4 3 6
A(:,:,2) =
1 0 4
3 5 6
9 8 7
A(:,:,3) =
5 5 5
5 5 5
5 5 5
I want to see this matrix with different numbers displaying different colour in 3D.(like we use imagesc for 2D). Can anybody tell me which command is there for 3D image

Respuestas (1)

Stephen23
Stephen23 el 20 de En. de 2018
Editada: Stephen23 el 20 de En. de 2018

4 votos

You could use scatter3:
S = size(A);
[X,Y,Z] = ndgrid(1:S(1),1:S(2),1:S(3));
scatter3(X(:),Y(:),Z(:),321,A(:),'filled')
Use colormap to change the colors.

Categorías

Etiquetas

Preguntada:

el 20 de En. de 2018

Editada:

el 20 de En. de 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by