find index of a matrix through another matrix
1 次查看(过去 30 天)
显示 更早的评论
I have this matrix A = [1 3 4 6 7] and B = [3 4] that it's a subset of A matrix. For example I would find the index of B matrix through A matrix. Having 3 as number I would know the index of 3 in matrix B.How can I do?
0 个评论
回答(3 个)
per isakson
2012-9-21
编辑:per isakson
2012-9-21
This is possible if A and B are whole numbers
A = [ 1, 3, 4, 6, 7 ];
B = [ 3, 4 ];
ix1 = strfind( A, B );
ix2 = ix1 + numel(B) - 1;
all( B == A(ix1:ix2) )
If I understood you correct
0 个评论
Image Analyst
2012-9-21
Actually I thought first that what you meant was what per answered, but then I read your response to Azzi. I'm not sure you worded this correctly but when Azzi asked about it, you seemed to indicate it was worded exactly as you wanted. So in that case, I guess that would mean that if B is in A, the index of B (and you did say in B, not A) would always be 1. If B is not in A then there is no solution - obviously since B is not in 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!