MATLAB:在多维数组中查找值的坐标

bul*_*cky 7 arrays matlab find coordinates multidimensional-array

我有一个三维数组,我希望能够找到一个特定的值并获得三个坐标.

例如,如果我有:

A = [2 4 6; 8 10 12]

A(:,:,2) = [5 7 9; 11 13 15]

我想找到哪里7,我想得到坐标i = 1 j = 2 k = 2

我尝试了各种各样的变化find(A == 7),但我还没到任何地方.

谢谢!

car*_*ett 12

您寻求的功能是ind2sub:

[i,j,k]=ind2sub(size(A), find(A==7))
i =
     1
j =
     2
k =
     2
Run Code Online (Sandbox Code Playgroud)