get the value of element from matrix

11 Ansichten (letzte 30 Tage)
ha ha
ha ha am 17 Mai 2019
Bearbeitet: Stephen23 am 17 Mai 2019
Let's say: I have matrix A, B
A=[1 1 200; 2 2 2;9 9 9; 5 5 5; 3 3 355];%matrix 5x3
B=[9 9; 1 1; 3 3]%matrix 3x2
How can I call the result matrix somehow the value of two first column in matrix A is the same as in matrix B?
result=[9 9 9; 1 1 200; 3 3 355];

Akzeptierte Antwort

Stephen23
Stephen23 am 17 Mai 2019
Bearbeitet: Stephen23 am 17 Mai 2019
Simply use ismember and basic MATLAB indexing:
>> [X,Y] = ismember(B,A(:,1:2),'rows');
>> Z = A(Y(X),:)
Z =
9 9 9
1 1 200
3 3 355

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by