So finden ein Zeichenfolgenarray Zelle in MATLAB
MATLAB ist eine Softwaresuite für technische Programmierung, Analyse und Präsentation. MATLAB enthält einen Datentyp, Cell-Array, das einen beliebigen Datentyp in jeder Zelle enthalten kann. Eine gemeinsame Operation in Ihrem Datenfluss möglicherweise zu bestimmen, ob eine bestimmte Zelle Array ein String-Objekt mit einer bestimmten Zeichenfolge oder Zeichenfolgenmuster enthält. MATLAB enthält eine Funktion direkt dazu nicht, obwohl Sie den Vorgang mit ein paar Zeilen Code ausführen können.
Anweisungen
1 Verwenden Sie die Funktion "iscellstr()", um festzustellen, ob die gesuchte Zelle Array nur Zeichenfolgen enthält. Ihre Zelle Array nicht-String-Elemente enthält, verwenden Sie die Funktion "isa()" überprüft, ob jedes einzelne Element eine Zeichenfolge ist. MATLAB speichert die Zeichenfolge als den Datentyp Char-Arrays. Zur Veranschaulichung:
Wenn (iscellstr(my_cell_array))
Wenn (isa(my_cell_array{i,j},'char'))
2 Die Elemente Ihrer Zelle Arrays mithilfe einer "for"-Schleife durchlaufen:
für i = 1:my_cell_array_length
3 Überprüfen Sie, ob jeder String-Element des Arrays Zelle die Suchzeichenfolge, die mit dem logischen Operator entspricht "==". Alternativ verwenden Sie die Funktion "strfind()", um herauszufinden, ob ein String-Element eine Teilzeichenfolge enthält die gesuchte Zeichenfolge enthält:
Wenn (My_cell_array {i, j} == My_search_string)
Wenn (strfind(my_cell_array{i,j},my_search_string))
4 Führen Sie bedingten Code für passende String-Elemente aus. Dies kann einen Wert, eine Operation auf der Saite oder kopieren die Zeichenfolge in einer anderen Zelle Array zurückkehren.
Tipps & Warnungen
- MATLAB speichert Zeichenketten als ein Char-Array mit jeder Index, enthält einen individuellen Charakter.