How to compare two arrays of strings?

30 vues (au cours des 30 derniers jours)
Luis Angel Manriquez Ramirez
Commenté : Stephen23 le 28 Nov 2022
Hi everyone! Currently I'm creating an with Appdesigner and I would like to compare some arrays of strings as follows:
Let's say I have two arrays:
A=['red','purple','blue','green'];
B=['orange','purple','yellow','green'];
I want to compare each element in array 'B' with array 'A'. If the element in B is diferent from A I want to save that element in a new array C and use a counter to count every element that is diferent from A.
This is what I would get after the comparison:
C=['orange','yellow']
counter=2
I hope someone can help. thanks for reading!
  1 commentaire
Stephen23
Stephen23 le 28 Nov 2022
A=["red","purple","blue","green"];
B=["orange","purple","yellow","green"];
C = setdiff(B,A)
C = 1×2 string array
"orange" "yellow"

Connectez-vous pour commenter.

Réponse acceptée

David Hill
David Hill le 15 Nov 2022
Use string arrays instead of character arrays.
A=["red","purple","blue","green"];
B=["orange","purple","yellow","green"];
C=B(~ismember(B,A))
C = 1×2 string array
"orange" "yellow"
Look at what a charachter array looks like
A=['red','purple','blue','green']%it is all bunched together, the commas are meaningless
A = 'redpurplebluegreen'

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Produits


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by