So finden ein Zeichenfolgenarray Zelle in MATLAB

May 10

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.