find index of a matrix through another matrix
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
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 comentarios
Respuestas (3)
  Azzi Abdelmalek
      
      
 el 21 de Sept. de 2012
        
      Editada: Azzi Abdelmalek
      
      
 el 21 de Sept. de 2012
  
      B = [3 4] 
idx=find(B==3)
2 comentarios
  per isakson
      
      
 el 21 de Sept. de 2012
        
      Editada: per isakson
      
      
 el 21 de Sept. de 2012
  
      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 comentarios
  Image Analyst
      
      
 el 21 de Sept. de 2012
        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 comentarios
Ver también
Categorías
				Más información sobre Matrix Indexing en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



