how to find index from matrix in another matrix?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Fangjun Jiang
am 26 Jul. 2022
Bearbeitet: Fangjun Jiang
am 27 Jul. 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 Kommentare
Fangjun Jiang
am 27 Jul. 2022
See the updated answer to understand
- Logical index
- Linear index
- Subscript index
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!