Fetching variable from another variable

31 Ansichten (letzte 30 Tage)
kash
kash am 19 Jul. 2012
I have two sets of variables
A=
'yar12' 'hi' 'hello' 'hi' 'hello'
'yar13' hello' 'hello' 'hi' 'hello'
'yar14' 'hi' 'hi' 'hi' 'hello'
'yar15' 'hello' 'hi' 'hi' 'hi'
'yar16' 'hello' 'hi' 'hi' 'hello'
'yar17' 'hi' 'hi' 'hi' 'hi'
and
B=
'yar13' hi' 'hello' 'hello' 'hello'
'yar16' 'hi' 'hello' 'hi' 'hello'
'yar17' 'hello' 'hi' 'hello' 'hi'
The size of both matrix are different by comparing first column,i want to fetch values(2nd to 5th column) from A correspnding to 1st column of B,So i need output as
C=
'yar13' hello' 'hello' 'hi' 'hello'
'yar16' 'hello' 'hi' 'hi' 'hello'
'yar17' 'hi' 'hi' 'hi' 'hi'
PLease provide assistance

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 19 Jul. 2012
[tf, idx] = ismember(B(:,1), A(:,1));
C = A(idx,:);
  2 Kommentare
Andrei Bobrov
Andrei Bobrov am 19 Jul. 2012
C = A(ismember(A(:,1),B(:,1)),:);
kash
kash am 19 Jul. 2012
Thanks a lot Andreei

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Operators and Elementary Operations 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