2013-09-28 131 views
0

如何確定矩陣P的行索引z,使其行以高效方式等於向量r在矩陣中查找行索引

例如以下

z=0; 
for i=1:size(P,1) 
    if all(P(i,:)==r) 
    z=i; 
    end 
end 

將決定一個相當緩慢的方式z(使用for循環)..

有沒有辦法向量化呢?

我曾嘗試:

Z=bsxfun(@eq,P,r); 

,但我怎麼能提取Zz

回答

2

使用此:

find(ismember(P,r),1)

類型:

help ismember

的詳細信息,在命令窗口中

+0

謝謝!但是,它不應該是「find(ismember(P,r,'rows'),1)'? –

+0

@HåkonHægland是的,你可以使用,參考。該文件,但我把它回滾。 – P0W