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

6 ビュー (過去 30 日間)
Javad
Javad 2018 年 3 月 3 日
コメント済み: Walter Roberson 2020 年 5 月 28 日
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?

採用された回答

Walter Roberson
Walter Roberson 2018 年 3 月 5 日
Use slice()
  2 件のコメント
Hassan Zhairabany
Hassan Zhairabany 2020 年 5 月 28 日
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
Walter Roberson
Walter Roberson 2020 年 5 月 28 日

サインインしてコメントする。

その他の回答 (1 件)

Rik
Rik 2018 年 3 月 3 日
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 件のコメント
Walter Roberson
Walter Roberson 2018 年 3 月 5 日
No image is attached
Javad
Javad 2018 年 3 月 5 日
sorry, The image is now attached.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeImages についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by