Arrêtez vous arracher les cheveux à essayer de trouver une cellule dans Matlab. La fonction Matlab "trouver" ne fonctionne pas sur réseaux de cellules , ni indexation logique. Au lieu de cela , vous pouvez utiliser une boucle "for " de regarder à travers le réseau de cellules , une cellule à la fois. Vérifiez chaque cellule avec un "if" ou deux pour voir si c'est celui que vous cherchez . Maintenant, vous pouvez trouver les données dont vous avez besoin dans une matrice de cellules Matlab. Instructions
1
construire une norme boucle "for" . Le compteur se déroulera du 1 au nombre d'éléments dans votre réseau de cellules . Par exemple , si C est la matrice de cellule à deux dimensions , le nombre d'éléments de C est égal au nombre de rangées multipliée par le nombre de colonnes . Utilisez la fonction «Taille» pour obtenir le nombre d'éléments. Votre boucle "for" pourrait ressembler à ceci :
pour n = 1: (taille (C, 1) * taille (C , 2))
[ corps de boucle "for "] Photos
fin .
2
construire un "if" , avec un test logique qui sera vrai que pour la ou les cellules que vous voulez trouver . Placez-le dans le corps de la boucle "for" pour que le test est appliqué à chaque élément de la matrice de cellules .
Rappelez-vous, un réseau de cellules peut contenir des tableaux numériques , les tableaux logiques , des chaînes , des tableaux de structure et d'autres les types de données . Assurez-vous que votre test logique ne suppose pas un type de données particulier, sauf si vous savez que votre réseau de cellules contient un seul type de données. Vous pouvez ajouter un deuxième "if" , en précisant le type de données que vous recherchez .
Par exemple, si vous recherchez la chaîne " Oui ", premier test pour voir si la cellule contient une chaîne. Si c'est le cas, un test pour voir si la chaîne correspond à «Oui». Le "if" dans le corps de la boucle "for" pourrait ressembler à ceci :
si strcmp ( classe (C {n} ) , 'string' )
si strcmp ( C { n}, 'Oui' )
[ corps de "if" ]
fin
fin .
3
Placez l'action que vous voulez prendre quand vous avez trouvé la cellule dans le corps de votre "if" . Vous pouvez enregistrer l'index de cette cellule afin que vous puissiez vous y référer ultérieurement, enregistrez le contenu des cellules dans une autre variable ou faire quelque chose pour le contenu des cellules . Cette partie varie en fonction de vos besoins spécifiques.
4
Enregistrer votre script Matlab et exécutez-le . Vous avez maintenant trouvé votre cellule.