get the value of element from matrix

2 visualizaciones (últimos 30 días)
ha ha
ha ha el 17 de Mayo de 2019
Editada: Stephen23 el 17 de Mayo de 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];

Respuesta aceptada

Stephen23
Stephen23 el 17 de Mayo de 2019
Editada: Stephen23 el 17 de Mayo de 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

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!

Translated by