【发布时间】:2011-01-21 04:22:30
【问题描述】:
这是我正在寻找的示例:
>> foo = [88, 12];
>> [x, y] = foo;
我会期待之后会发生这样的事情:
>> x
x =
88
>> y
y =
12
但我得到的错误如下:
??? Too many output arguments.
我认为deal() 可能会这样做,但它似乎只适用于单元格。
>> [x, y] = deal(foo{:});
??? Cell contents reference from a non-cell array object.
如何解决我的问题?如果我想分别处理它们,我必须不断地按 1 和 2 索引吗?
【问题讨论】:
-
只有当 foo 是一个单元格时交易才有效。您已将 foo 定义为标准数组。这就是您收到
??? Cell contents reference from a non-cell array object.错误消息的原因。
标签: arrays matlab variables variable-assignment