abc*_*bcd 65
gnovice的建议甚至比我的简单:
[~,indx]=ismember(X,M,'rows')
indx =
3
Run Code Online (Sandbox Code Playgroud)
您可以使用find
和轻松完成ismember
.这是一个例子:
M=magic(4); %#your matrix
M =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
X=[9 7 6 12]; %#your row vector
find(ismember(M,X),1)
ans =
3
Run Code Online (Sandbox Code Playgroud)
在我了解之前ismember
,我曾经做过:
index = find(all(bsxfun(@eq, M, X), 2));
Run Code Online (Sandbox Code Playgroud)
但使用ismember(X, M, 'rows')
绝对是可取的.