Ecco un esempio di quello che sto cercando:Come si eseguono assegnazioni multiple in MATLAB?
>> foo = [88, 12];
>> [x, y] = foo;
avevo aspettano qualcosa di simile in seguito:
>> x
x =
88
>> y
y =
12
Ma invece ricevo errori come:
??? Too many output arguments.
Pensavo che lo deal()
potesse farlo, ma sembra funzionare solo sulle celle.
>> [x, y] = deal(foo{:});
??? Cell contents reference from a non-cell array object.
Come posso risolvere il mio problema? Devo indicizzare costantemente per 1 e 2 se voglio gestirli separatamente?
Deal funziona solo se foo è una cella. Hai definito foo come array standard. Ecco perché hai ottenuto il ??? Riferimento al contenuto della cella da un oggetto dell'array non cellulare. Messaggio di errore. –