Finding the index of a matrix corresponding to a particular column of another matrix

1 Ansicht (letzte 30 Tage)
I have two matrices like, A= [4 12 ; 2 6] and B = [9 4 8 12 ; 2 2 4 6] I want get the relevant index of B corresponding to the 1st column in matrix A. (i.e- first column of A is 4 and 2. And the index corresponding to that in matrix A is index 2 )
  2 Kommentare
Eranja Noopehewa
Eranja Noopehewa am 30 Okt. 2018
Bearbeitet: Matt J am 30 Okt. 2018
first column of A is 4 and 2. And the index corresponding to that column in matrix A is index 2

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Rik
Rik am 30 Okt. 2018
You can try this:
A= [4 12 ; 2 6];
B = [9 4 8 12 ; 2 2 4 6];
selected_col=1;
col_in_B=find(all(A(:,selected_col)==B,1));

Weitere Antworten (2)

madhan ravi
madhan ravi am 30 Okt. 2018
A= [4 12 ; 2 6]
B = [9 4 8 12 ; 2 2 4 6]
idx=find(any(A(:,1)==B))
  4 Kommentare

Melden Sie sich an, um zu kommentieren.


Matt J
Matt J am 30 Okt. 2018
[~,idx]=ismember(A(:,1).',B.','rows')

Kategorien

Mehr zu Matrix Indexing 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!

Translated by