matlab怎么找三维数组中数的位置 用find函数可以吗

如题所述

第1个回答  2017-04-24
[row,col,v] = find(X, ...)
返回X中非零元素的一个列或行向量v,同时返回行和列的索引值。
如果X是一个逻辑表示,则v是一个逻辑矩阵。
输出向量v包含通过评估X表示得到的逻辑矩阵的非零元素。
例如,
A= magic(4)
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
[r,c,v]= find(A>10);
r', c', v'
ans =
1 2 4 4 1 3 (按列)
ans =
1 2 2 3 4 4 (按列)
ans =
1 1 1 1 1 1
这里返回的向量v是一个逻辑矩阵,它包含N个非零元素,N=(A>10)
所以不对的
不防试试下面
[i,j,z]=ind2sub(size(c),find(c==64))本回答被网友采纳
相似回答