He aquí un ejemplo de lo que estoy buscando:¿Cómo hago una asignación múltiple en MATLAB?
>> foo = [88, 12];
>> [x, y] = foo;
me había esperan algo como esto después:
>> x
x =
88
>> y
y =
12
Pero en vez tengo errores como:
??? Too many output arguments.
Pensé que deal()
podría hacerlo, pero parece que solo funciona en las celdas.
>> [x, y] = deal(foo{:});
??? Cell contents reference from a non-cell array object.
¿Cómo puedo resolver mi problema? ¿Debo indexar constantemente por 1 y 2 si quiero tratar con ellos por separado?
reparto sólo funciona si foo es una célula. Usted ha definido a foo como una matriz estándar. Es por eso que tienes el '??? Referencia de contenido de celda de un objeto de matriz no celda. Mensaje de error. –