Filter löschen
Filter löschen

match row and column

1 Ansicht (letzte 30 Tage)
Tanmoyee Bhattacharya
Tanmoyee Bhattacharya am 25 Feb. 2016
Bearbeitet: Stephen23 am 25 Feb. 2016
I have one matrix
a=
1 3 0
2 5 0
3 7 0
4 8 0
5 10 0
and another is
b=
5 10
3 7
I want to do find(a(:,1)=b(:,1) & a(:,2)==b(:,2) so that
5 10 0
3 7 0

Akzeptierte Antwort

Stephen23
Stephen23 am 25 Feb. 2016
Bearbeitet: Stephen23 am 25 Feb. 2016
You can use ismember to generate the logical indices. In the same order as a:
>> idx = ismember(a(:,1:2),b,'rows');
>> a(idx,:)
ans =
3 7 0
5 10 0
Or in the same order as b:
>> [~,idx] = ismember(b,a(:,1:2),'rows');
>> a(idx,:)
ans =
5 10 0
3 7 0

Weitere Antworten (0)

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by