Check if columns of matrix are comprised in another matrix?
4 次查看(过去 30 天)
显示 更早的评论
I have a matrix, A, that is 2x25x7. I also have a matrix, B, that is 2x17. I want to check each column in B and see if it is identical to any column in A for each layer in A. How would I do that? I looked at the ismember function but it only has a 'rows' attribute, no 'col' attribute.
回答(1 个)
Bob Thompson
2018-7-26
[C, IA, IB] = intersect(A,B,'rows');
This will check each row, and return the identical values in C, index in A, and index in B. In glancing at the documentation I did not see anything about columns (pretty much a literal glance), but you could transpose your data and then check rows.
I'm also not quite sure how this will treat a 3D matrix, so you might have to loop through each layer of A.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!