matlab 中:能具体说说deal()函数的功能和格式么?

如题所述

第1个回答  2019-06-20
使用方法
1.[Y1, Y2, Y3, ...] = deal(X)

将单个输入数据赋值给所有输出参数。相当于Y1=X,Y2=X,Y3=X,...
2.[Y1, Y2, Y3, ...] = deal(X1, X2, X3, ...)
Matlab中文论坛

相当于
Y1 = X1; Y2 = X2; Y3 = X3; ...
3.[S.field] = deal(X)

将变量X的值赋值给结构体S中所有名称为field的域。
Matlab中文论坛
4.[X{:}] = deal(A.field)

将结构体中域名为field的域值复制到元胞数组X。如果X不存在,则使用[X{1:m}] = deal(A.field).
5.[Y1, Y2, Y3, ...] = deal(X{:})

将元胞数组的内容复制到变量Y1、Y2、Y3、...
6.[Y1, Y2, Y3, ...] = deal(S.field)

将结构体S中域名为field的域值复制到Y1、Y2、Y3、...