use of ismember command and change of corresponding

3 vues (au cours des 30 derniers jours)
aa
aa le 28 Août 2020
Commenté : aa le 28 Août 2020
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)

Réponse acceptée

Bruno Luong
Bruno Luong le 28 Août 2020
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 commentaires
Bruno Luong
Bruno Luong le 28 Août 2020
Check your mouse/keyboard is working
aa
aa le 28 Août 2020
oh great .. this works ... thank you

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by