MATLAB est une suite logicielle pour la programmation , l'analyse et la présentation des données techniques . MATLAB contient un type de données , réseaux de cellules , qui peut contenir n'importe quel type de données à l'intérieur de chaque cellule . Une opération commune dans le flux de données peut être de déterminer si un réseau de cellules particulière contient un objet de chaîne correspondant à une chaîne particulière ou un motif de chaîne. MATLAB ne contient pas de fonction pour le faire directement , mais vous pouvez effectuer l'opération avec quelques lignes de code. Instructions
1
Utilisez la fonction " iscellstr ()" pour déterminer si le réseau de cellules que vous cherchez ne contient que des cordes. Si votre réseau de cellules contient des éléments non-chaîne , utilisez la fonction " ) isa ( " pour vérifier si chaque élément est une chaîne. MATLAB stocke chaîne sous forme de tableaux du type de données char . Pour illustrer :
if ( iscellstr ( my_cell_array ) )
if ( isa ( my_cell_array {i , j} , 'char '))
2
itération sur les éléments de votre réseau de cellules à l'aide d'une boucle "for" :
pour i = 1: my_cell_array_length
3
Vérifiez si chaque élément de chaîne de votre réseau de cellules correspondant à votre chaîne de recherche en utilisant l'opérateur logique " . ==" Sinon , utilisez la " strfind ()" fonction pour savoir si un élément de chaîne contient une chaîne contenant la chaîne de recherche :
if ( my_cell_array {i , j} == my_search_string )
if ( strfind ( my_cell_array {i , j} , my_search_string ) )
4
Effectuez votre code conditionnel pour l'appariement des éléments de chaîne . Cela peut se retournant une valeur , effectuer une opération sur la chaîne ou la copie de la chaîne à un autre réseau de cellules .