在命令行中指定单元阵列的输入
在命令行中指定单元阵列的输入,使用相同的方法,您可以使用其他类型的输入。您可以:
提供一个示例单元阵列的输入
arg游戏
选择的fiaccel
命令。提供一个
coder.CellType
对象的arg游戏
选择的fiaccel
命令。创建一个coder.CellType
对象,使用coder.typeof
。使用
coder.Constant
指定一个常数单元阵列的输入。
对于代码生成,细胞数组分为同构或异构。看到代码生成细胞阵列。当你提供一个示例单元阵列fiaccel
或coder.typeof
,该函数确定单元阵列类型是同构或异构。如果细胞数组元素具有相同的类和大小,coder.typeof
返回一个均质单元阵列类型。如果元素有不同的类,coder.typeof
返回一个异构单元阵列类型。对于某些细胞阵列,分类同构或异构是模棱两可的。例如,{1(2 3)}的类型可以是1 x2异构类型。第一个元素是两倍,第二个元素是1 x2的两倍。类型也可以是1 x3均匀大小和类型的元素类双1 x: 2。对于这些模棱两可的情况下,coder.typeof
使用启发式同构或异构类型进行分类。如果你想要一个不同的分类、使用coder.CellType
makeHomogeneous
或makeHeterogeneous
方法。的makeHomogeneous
方法使均匀的副本类型。的makeHeterogeneous
方法使异构类型的副本。
的makeHomogeneous
和makeHeterogeneous
方法永久分配同构和异构的分类,分别。你以后不能使用这些方法来创建一个副本,有不同的分类。
指定单元阵列的输入
指定一个单元阵列输入通过例子,提供单元阵列的一个例子arg游戏
选择的fiaccel
命令。
例如:
指定一个1 x3单元阵列的元素类双:
fiaccelmyfunctionarg游戏{{1 2 3}}报告
输入参数是一个1 x3均匀单元阵列的元素是1 x1的两倍。
指定一个1 x2单元格数组的第一个元素类char和他的第二个元素类双:
fiaccelmyfunctionarg游戏{{' a ', 1}}报告
输入参数是一个1 x2异构单元格数组的第一个元素是1 x1 char和他的第二个元素是1 x1的两倍。
指定的类型单元阵列的输入
指定的类型单元阵列输入,使用coder.typeof
创建一个coder.CellType
对象。通过coder.CellType
对象的arg游戏
选择的fiaccel
命令。
例如:
指定一个1 x3单元阵列的元素类双:
t = coder.typeof ({1 2 3}); fiaccelmyfunctionarg游戏{t}报告
输入参数是一个1 x3均匀单元阵列的元素是1 x1的两倍。
指定一个1 x2单元格数组的第一个元素类char和他的第二个元素类双:
t = coder.typeof ({“一个”1});fiaccelmyfunctionarg游戏{t}
输入参数是一个1 x2异构单元格数组的第一个元素是1 x1 char和他的第二个元素是1 x1的两倍。
您还可以使用高级功能coder.newtype
创建一个coder.CellType
对象。
均匀的副本类型
如果coder.typeof
返回一个异构单元阵列类型,但是你想要一个均匀的类型,使用的makeHomogeneous
方法均匀的副本类型。
下面的代码创建了一个异构类型。
t = coder.typeof ({1 [2 3]})
t =编码器。CellType 1 x2异质细胞f0: 1 x1双重f1: 1 x2的两倍
均匀的副本类型,使用:
t = makeHomogeneous (t)
t =编码器。CellType 1×2锁定均匀的细胞基础:1×:2双
另外,使用这种表示法:
t = makeHomogeneous(编码器。typeof ({1 (2 3)}))
t =编码器。CellType 1×2锁定均匀的细胞基础:1×:2双
分类是均匀锁(永久)。你不能以后使用makeHeterogeneous
方法,使异构类型的副本。
如果元素的类型有不同的类,如char和双,你不能使用makeHomogeneous
均匀的副本类型。
做一个异构类型的副本
如果coder.typeof
返回一个均质单元阵列类型,但是你想要一个异构类型,使用makeHeterogeneous
方法,使异构类型的副本。
下面的代码创建了一个均匀的类型。
t = coder.typeof ({1 2 3})
t =编码器。CellType 1 x3均匀的细胞基础:1 x1的两倍
异构型,使用:
t = makeHeterogeneous (t)
t =编码器。CellType 1×3锁定异质细胞f1: 1×1双f2: 1×1双重f3: 1×1双
另外,使用这种表示法:
t = makeHeterogeneous(编码器。typeof ({1 2 3}))
t =编码器。CellType 1×3锁定异质细胞f1: 1×1双f2: 1×1双重f3: 1×1双
分类是异构锁(永久)。你不能以后使用makeHomogeneous
方法均匀的副本类型。
如果一个类型是可变大小,您不能使用makeHeterogeneous
做一个异构的副本。
指定适应单元阵列输入
您可以指定适应单元阵列输入在以下方面:
在
coder.typeof
调用。例如,指定一个适应单元阵列的第一个维度是固定的,其第二维度的上限5:
t = coder.typeof ({1}, [1 5], [0 1])
t =编码器。CellType 1 x: 5均匀的细胞基础:1 x1的两倍
元素有相同的课程,但不同大小,你可以使用
coder.typeof
尺寸和参数变量维度创建一个适应均匀单元阵列类型。例如,下面的代码没有使用的尺寸和参数变量维度。这段代码创建了一个异构单元阵列类型。t = coder.typeof ({1 [2 3]})
t =编码器。CellType 1 x2异质细胞f0: 1 x1双重f1: 1 x2的两倍
下面的代码,使用大小和尺寸参数,创建一个类型为适应均匀类型单元阵列:
t = coder.typeof ({1 [2 3]}, [1 5], [0 1])
t =编码器。CellType 1×: 5锁定均匀的细胞基础:1×:2双
使用
coder.resize
。例如,指定一个适应单元阵列的第一个维度是固定的,其第二维度的上限5:
t = coder.typeof ({1});t =编码器。调整(t, [1 - 5], [0,1])
t =编码器。CellType 1 x5均匀的细胞基础:1 x1的两倍
你不能使用
coder.resize
与异构单元阵列类型。
指定常数单元阵列输入
指定一个单元阵列的输入是常数,使用coder.Constant
函数与arg游戏
选择的fiaccel
命令。例如:
fiaccelmyfunctionarg游戏{coder.Constant({“绿色”“红”,1日,2日,“蓝色”,3})}报告
输入是1 x6异构单元阵列。元素的大小和类有:
1 x3字符
1 x1双
1 x5字符
1 x1双
1 x4字符
1 x1双
另请参阅
coder.CellType
|coder.typeof
|coder.resize
|coder.newtype