use of ismember command and change of corresponding

Hi everyone,
May someone pleas help me
I want to compare two data set and if match exit then changes the coresspoanding values of second set. For exmaple, in fiorst data set we have values coresspoding to 2, 5 and 8, wheile in second data set we have 0 coresspding to these values. I want to change the coresspodning values of second data set as presented in next columns (H, I)

 Accepted Answer

AB=[2 5 8;
1 6 1]'
DE=(1:10)'*[1 0]
HI=DE;
[tf,loc]=ismember(HI(:,1),AB(:,1));
tf=tf&HI(:,2)==0;
HI(tf,2)=AB(loc(tf),2)

3 Comments

Matlab output is here ...
HI(tf,2)=AB(loc(tf),2
|
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
Check your mouse/keyboard is working
oh great .. this works ... thank you

Sign in to comment.

More Answers (0)

Categories

Asked:

aa
on 28 Aug 2020

Commented:

aa
on 28 Aug 2020

Community Treasure Hunt

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

Start Hunting!