Ich möchte nach einer bestimmten Zeichenfolge in Matlab Zelle suchen. Zum Beispiel enthält meine Zelle, die eine Spalte von Strings wie dieserSo suchen Sie nach einer bestimmten Zeichenfolge im Zellenfeld
variable(:,5) = {'10';'10;20';'20';'10;20';'10';'10';'20'};
würde ich für alle Zellen suchen, wie die nur '10'
und löschen Sie sie haben.
Ich habe versucht, diese Anweisung für
is10 = ~cellfun(@ isempty , strfind (variable(:,5) , '10'));
Suche Aber diese gibt alle Zellen mit '10'
(einschließlich derjenigen mit '10;20'
).
Ich möchte nur die Zellen mit reinem '10'
Wert
haben Was ist der beste Weg, dies zu tun?
Um einen Schritt zu überspringen, können Sie mit 'A (strcmp (A, '10 ')) = []' gehen, um die unerwünschten Zellen sofort zu löschen. – JCKaz
@JCKaz Technisch gesehen überspringt das keine Schritte, sondern nur den * nächsten * Schritt. Wenn Sie wirklich einen Schritt überspringen wollten, können Sie 'regexp' verwenden, um ein Zellen-Array der Nicht-' '10''s zurückzugeben. – Suever
Gibt 'strfind' logische Rückgaben zurück? –