Filter löschen
Filter löschen

How can I show just some slices of a 3D matrix?

9 Ansichten (letzte 30 Tage)
Javad
Javad am 3 Mär. 2018
Kommentiert: Walter Roberson am 28 Mai 2020
I have a binary 3D matrix (100*100*100), which is a digital rock. In the matrix 0 and 1 represent the pores and solid area, respectively. I want to represent some slices. For example in XY plane slices 1 and 50 and 100. How can I show just some slices of the rock?

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 5 Mär. 2018
Use slice()
  2 Kommentare
Hassan Zhairabany
Hassan Zhairabany am 28 Mai 2020
Hello,
Could you tell me in case I have a matrix A=randi([0,1],[256,256,5]) and I want to show the plane B=A(255,:,:) but like a top view.
imshow(B) does not work because the image of B considered Multi-plane, B is 256*1*5 double

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Rik
Rik am 3 Mär. 2018
Have you tried to index them and use imshow? (so imshow(A(:,:,50)))
You can use subplot to show the separate images side by side, or you can use montage to show the entire matrix (don't forget to use permute to change your matrix from row x col x page to row x col x color x page).
  3 Kommentare
Walter Roberson
Walter Roberson am 5 Mär. 2018
No image is attached
Javad
Javad am 5 Mär. 2018
sorry, The image is now attached.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by