从你的需要查找的数据来看,语句u=find(a>=max(a))所得到的应该只是得到a向量中最大值所在原始向量中的序号。
对于行向量或列向量,u=find(a>=max(a))得到的都只是一个值,a(u)都代表的是这个值,我刚试了下没出现楼主出现的问题。
A = [16 15 14 15
4 13 8 12
10 8 10 3
8 1 13 7]
[ia,ib,v] = find(A(:,2)==8) % 在 A 的第 2 列(A(:,2))找 8 的位置
A =
16 15 14 15
4 13 8 12
10 8 10 3
8 1 13 7
ia =
3 % 在第 3 行
ib =
1
v =
1
欢迎分享,转载请注明来源:品搜搜测评网