Je voudrais faire un réseau de cellules imbriquées comme suit:Comment accéder aux tableaux de cellules imbriqués dans MATLAB?
tag = {'slot1'}
info = {' name' 'number' 'IDnum'}
x = {tag , info}
Et je veux être en mesure d'appeler x(tag(1))
et avoir afficher 'slot1'
. Au lieu de cela, je reçois cette erreur:
??? Error using ==> subsindex
Function 'subsindex' is not defined for values of class 'cell'.
Si j'appelle x(1)
affiche Matlab {1x1 cell}
. Je veux être en mesure d'accéder à la première cellule de la liste x
afin que je puisse faire une comparaison de chaîne avec une autre chaîne.
Je sais que je peux écrire ma propre classe pour faire ceci si la classe intégrée de MATLAB ne fonctionne pas mais y a-t-il une astuce simple pour résoudre ce problème?
J'ai rencontré le même problème mais la cause était que j'utilisais le nom de ma fonction (par erreur) de la même manière qu'une cellule déjà connue dans une autre fonction. Les erreurs sont là pour nous apprendre. Je voulais juste partager ça – pac