我有个关于MATLAB的小问题。
我有一个3D数组,每个2D层都是一张图片。我需要的是这个数组中每个像素的最低值的“第三个”索引(=层数)。最后,我希望有一个2D数组,其中我有这些最低值的索引。
举个例子:
具有以下二维层的3D数组:
第1层:
3-5-6
1-4-2
7-5-2第二层:
1-8-2
4-6-1
9-2-5结果应该是以下数组:
2-1-2
1-1-2
1-2-1我希望你能看到我想要实现的目标,抱歉,我的英语不好,我不能用语言来表达我的问题。
谢谢你的帮助。
发布于 2013-08-08 10:49:30
让A作为矩阵,然后您可以使用
[B, I] = min(A, [], 3);其中B是最小值,I包含索引。如果您对最小值不感兴趣,可以使用
[~, I] = min(A, [], 3);以你为例
>> A(:,:,1) = [3 5 6; 1 4 2; 7 5 2];
>> A(:,:,2) = [1 8 2; 4 6 1; 9 2 5];
>> [B,I]=min(A, [], 3)
B =
1 5 2
1 4 1
7 2 2
I =
2 1 2
1 1 2
1 2 1https://stackoverflow.com/questions/18123725
复制相似问题