Voici un exemple de ce que je cherche:Comment faire des affectations multiples dans MATLAB?
>> foo = [88, 12];
>> [x, y] = foo;
J'avais attendre quelque chose comme ça après:
>> x
x =
88
>> y
y =
12
Mais au lieu que j'obtiens des erreurs comme:
??? Too many output arguments.
Je pensais que deal()
pourrait le faire, mais il semble ne fonctionne que sur les cellules.
>> [x, y] = deal(foo{:});
??? Cell contents reference from a non-cell array object.
Comment résoudre mon problème? Dois-je constamment indexer par 1 et 2 si je veux les traiter séparément?
affaire ne fonctionne que si foo est une cellule. Vous avez défini foo comme un tableau standard. C'est pourquoi tu as le '' ??? Référence de contenu de cellule à partir d'un objet de tableau non-cellule. –