合同

分配输入到输出

与MATLAB开始®7.0版软件,您可以访问电池阵列和结构字段的内容,而无需使用合同功能。见下文实施例3。

句法

[Y1,Y2,Y3,...] =交易(X)
[Y1,Y2,Y3,...] =交易(X1,X2,X3,...)
[S.field] =交易(X)
[X {:}] =交易(A.field)
[Y1,Y2,Y3,...] =交易(X {:})
[Y1,Y2,Y3,...] =交易(S.field)

描述

[Y1,Y2,Y3,...] =交易(X)复制输入到所有要求的输出单。这是一样的Y1 = XY2 = XY3 = X...

[Y1,Y2,Y3,...] =交易(X1,X2,X3,...)是相同的Y1 = X1;Y2 = X2;Y3 = X3;...

例子

实施例1 - 指派数据来源的单元阵列

合同到4元件单元阵列的内容复制到四个独立输出变量。

C = {兰特(3)酮(3,1)眼(3)零(3,1)};[A,B,C,d] =交易(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 - 指派数据来源结构字段

合同以获得一个结构阵列中的所有名字字段的内容:

A.name = '专利';A.number = 176554;A(2)。名称= '托尼';A(2)。数= 901325;[NAME1,NAME2] =交易(A(:)。名)NAME1 =专利名称2 =托尼

例3 - 做同样的无交易

用MATLAB 7.0版软件开始,你可以在大多数情况下,访问单元阵列和结构字段的内容,而无需使用合同功能。如下所示的两个命令执行相同的操作,与在前面的两个实施例中使用,所不同的是这些命令不需要合同

[A,B,C,d] = C {:}。[NAME1,NAME2] = A(:)名

提示

合同通过逗号分隔的列表膨胀与单元阵列和结构一起使用时是最有用的。下面是一些有用的结构:

[S.field] =交易(X)将所有的名称字段领域结构阵列中的小号该值X。如果小号不存在,使用[S(1:M)点域] =交易(X)

[X {:}] =交易(A.field)复制场与名义值领域到单元阵列X。如果X不存在,使用[X {1:M}] =交易(A.field)

[Y1,Y2,Y3,...] =交易(X {:})复制单元阵列的内容X在不同的变量Y1,Y2,Y3,...

[Y1,Y2,Y3,...] =交易(S.field)复制字段的内容与名称领域分离变量Y1,Y2,Y3,...

扩展功能

C / C ++代码生成
生成使用MATLAB®编码器™C和C ++代码。

R2006a前推出