Intersection of two 7x2 matrix
2 ビュー (過去 30 日間)
古いコメントを表示
Hi, i have a matrix Y =
1 7
2 6
3 5
4 4
5 3
6 2
7 1
and v =
1 2
4 6
3 5
7 1
9 8
2 4
8 1
How can I get the matrix Ynv? The find and intersect command doesn't seem to work for a matrix. I've tried the following:
for j=1:size(Y,1)
for i = 1:size(Y,1)
if Y(i,:)==v(j,:)
ind(k)=i;
k=k+1; %with k=1;
end
end
end
but I don't want to use the for loop. Thanks
0 件のコメント
採用された回答
その他の回答 (1 件)
Wayne King
2012 年 4 月 17 日
[c,iY,iV] = intersect(Y,v,'rows');
gives you the rows of the matrix that intersect in c. Otherwise, what do you mean get the intersection of the two matrices, you mean any element common to both?
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!