how to find index from matrix in another matrix?
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Hi all, 
I have two different 3d matrices (A=72*46*2192) and (B=72*46*2192), in which I want to find the indices equal to 4 and 5 from A in B.
The result should be a 3d matrix as well, not linear indices.
Any help would be appreciated. 
2 comentarios
Respuestas (1)
  Fangjun Jiang
      
      
 el 26 de Jul. de 2022
        
      Editada: Fangjun Jiang
      
      
 el 27 de Jul. de 2022
  
      %C is the logical index matrix.
A=zeros(2,3,4);
A(:,:,4)=4;
A(:,3,4)=5;
C=or(A==4,A==5)
%To use it to select corresponding elements in B
B=rand(2,3,4);
B_select=B(C)
LinearIndex=find(C);
[SubX,SubY,SubZ]=ind2sub(size(C),LinearIndex)
2 comentarios
  Fangjun Jiang
      
      
 el 27 de Jul. de 2022
				See the updated answer to understand
- Logical index
- Linear index
- Subscript index
Ver también
Categorías
				Más información sobre Creating and Concatenating Matrices 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!


