STRCMP in a loop
Ältere Kommentare anzeigen
I have a variable number of strings stored in an array. I want to compare each of those strings with a cell, and if the cell does not match any of the strings in the array, I want to delete it.
I'm not quite sure of the syntax. I know I can find the number by using length, but I can not do something like:
for j=1:length(match)
for i=1:length(compare_strings)
if strcmp(compare_strings(i),match(j))==0
compare_strings(i)=[];
end
end
end
It need to be more along the lines of:
if (strcmp(compare_strings(i),match(1))==0 && strcmp(compare_strings(i),match(2))==0 && strcmp(compare_strings(i),match(3))==0)
compare_strings(i)=[];
end
I need to check all of them at once, otherwise I may delete something that doesn't match the first, but matches one of the next. Any thought on the approach?
Akzeptierte Antwort
Weitere Antworten (1)
Azzi Abdelmalek
am 27 Feb. 2013
Look at this example
first_liste={'vert','jaune','rouge','azure','bleu'}
second_liste={'verte','noire','cerise','rouge','bleu'}
[ii,jj]=ismember(first_liste,second_liste)
second_liste=second_liste(jj(jj>0))
Kategorien
Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!