how to find index from matrix in another matrix?
2 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!