【发布时间】:2018-01-03 08:51:13
【问题描述】:
使用 3 维矩阵和 2 维布尔掩码,我试图返回掩码中对应于 True 的所有 3 值集。例如 我有矩阵:
matrix(:,:,1) =
1 2 3
4 5 6
7 8 9
matrix(:,:,2) =
1 2 3
4 5 6
7 8 9
matrix(:,:,3) =
1 2 3
4 5 6
7 8 9
还有一个面具:
mask =
0 0 0
0 1 1
1 1 1
>> matrix(mask)
ans =
7
5
8
6
9
这个索引似乎只掩盖了 3d 矩阵的第一个切片。如何返回一个包含所有指定 3 值对的二维数组?
虽然形状和顺序并不重要,但我希望我的输出如下所示,其中输出的一维对应于 3d 数组的第三维。
[7,7,7]
[5,5,5]
[8,8,8]
[6,6,6]
[9,9,9]
【问题讨论】:
标签: matlab