deal
将输入分发到输出
说明
注意
在大多数情况下,您不需要 deal
函数。在访问元胞数组和结构体字段的内容时,请使用数组索引和以逗号分隔的列表,如以下语法中所示。
[A1,...,An] = C{:} [B1,...,Bn] = S(:).field
有关详细信息,请参阅逗号分隔的列表。
但是,在某些情况下,当您需要从通常返回单个输出的运算中获得多个输出时,deal
可能会很有用。例如,您可以使用 deal
来实现以下目的:
为元胞数组的多个元胞赋值。
为非标量结构体数组的字段赋值。
从匿名函数返回多个输出。
[
复制输入参量 B1,...,Bn
] = deal(A1,...,An
)A1,...,An
,并将它们作为输出参量 B1,...,Bn
返回。它与 B1 = A1
、…、Bn = An
相同。在此语法中,输入和输出参量的数目必须相同。
[
复制单个输入参量 B1,...,Bn
] = deal(A)A
,并将其作为输出参量 B1,...,Bn
返回。它与 B1 = A
、…、Bn = A
相同。在此语法中,您可以指定任意数目的输出参量。
示例
输入参数
输出参量
提示
要将元胞数组转换为结构体数组,或将结构体数组转换为元胞数组,请使用
cell2struct
和struct2cell
函数,而不是deal
。
扩展功能
版本历史记录
在 R2006a 之前推出