Compare 2 strings without using ismember or strcmp

7 vues (au cours des 30 derniers jours)
flashpode
flashpode le 27 Sep 2021
Commenté : flashpode le 27 Sep 2021
Hi, I've got a code that gives me different outputs and I want to compare the messages inside them and the ones that are not in one string(X) and are in the other(Y) write them into another output. Lets see:
K is the number of messages that has an string.
If K from X is not in Y = L
And I do not want to use ismember or srcmp because the proces would be very long.
I guess I have explained myself.
Thank youuu for the answer!!!
  4 commentaires
flashpode
flashpode le 27 Sep 2021
Modifié(e) : Walter Roberson le 27 Sep 2021
a = [qwert34776;
dnfien/8863;
feihfidi234;
939405'cncieni;
300oppdf;
din2004ms;]
b = [qpwn3feini;
300oppdf;;
hfgt4568;
qwert34776;
dnfien/8863]
This could be an example of imputs and the output woulf be the ones that are in a that they are not in b.
And using ismember or strcmp slows the proces because the inputs I got have a lot of data to be comparing one by one
flashpode
flashpode le 27 Sep 2021
I made an example of two imputs if you want the original inputs I can give you but they are this way mixing some letters with numbers and comas, etc

Connectez-vous pour commenter.

Réponse acceptée

Stephen23
Stephen23 le 27 Sep 2021
Modifié(e) : Stephen23 le 27 Sep 2021
Presuming that your examples with invalid syntax are actually supposed to be string arrays:
a = ["qwert34776";"dnfien/8863";"feihfidi234";"939405'cncieni";"300oppdf";"din2004ms"];
b = ["qpwn3feini";"300oppdf";"hfgt4568";"qwert34776";"dnfien/8863"];
c = setdiff(a,b)
c = 3×1 string array
"939405'cncieni" "din2004ms" "feihfidi234"
Most likely using SETDIFF will be faster than writing your own function (including time to write, time to test, time to debug, time to maintain, and runtime).
  1 commentaire
flashpode
flashpode le 27 Sep 2021
Yeah that really help!! Thank you!!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Structures 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