可能重复:
如何在MATLAB中进行多重分配?
处理单元格数组时,可以使用deal()函数将单元格分配给输出变量,例如:
[a, b, c] = deal(myCell{:}); 要不就:
[a, b, c] = myCell{:}; 我想对一个简单的数组做同样的事情,例如:
myArray = [1, 2, 3]; [a, b, c] = deal(myArray(:)); 但这是行不通的。有什么选择?
回答:
一种选择是先使用
NUM2CELL将数组转换为单元格数组:
myArray = [1, 2, 3]; cArray = num2cell(myArray); [a, b, c] = cArray{:}; 如您所述,您甚至不需要使用
DEAL分发单元格内容。
更多&回答...