语法:
[Y1, Y2, Y3, ...] = deal(X)
[Y1, Y2, Y3, ...] = deal(X1, X2, X3, ...)
[S.field] = deal(X)
[X{:}] = deal(A.field)
[Y1, Y2, Y3, ...] = deal(X{:})
[Y1, Y2, Y3, ...] = deal(S.field)
说明:
[Y1, Y2, Y3, ...] = deal(X) 将单一输入复制到请求的所有输出。它与 Y1 = X、Y2 = X、Y3 = X、... 相同
[Y1, Y2, Y3, ...] = deal(X1, X2, X3, ...) 与 Y1 = X1、Y2 = X2、Y3 = X3、... 相同
示例 1 - 从元胞数组中指定数据
使用 deal 将 4 元素元胞数组的内容复制到 4 个单独的输出变量。C = {rand(3) ones(3,1) eye(3) zeros(3,1)};
[a,b,c,d] = deal(C{:})
a =
0.9501 0.4860 0.4565
0.2311 0.8913 0.0185
0.6068 0.7621 0.8214
b =
1
1
1
c =
1 0 0
0 1 0
0 0 1
d =
0
0
0
示例 2 - 从结构体字段中指定数据