主要内容

在命令行中指定单元阵列的输入

在命令行中指定单元阵列的输入,使用相同的方法,您可以使用其他类型的输入。您可以:

  • 提供一个示例单元阵列的输入arg游戏选择的fiaccel命令。

  • 提供一个coder.CellType对象的arg游戏选择的fiaccel命令。创建一个coder.CellType对象,使用coder.typeof

  • 使用coder.Constant指定一个常数单元阵列的输入。

对于代码生成,细胞数组分为同构或异构。看到代码生成细胞阵列。当你提供一个示例单元阵列fiaccelcoder.typeof,该函数确定单元阵列类型是同构或异构。如果细胞数组元素具有相同的类和大小,coder.typeof返回一个均质单元阵列类型。如果元素有不同的类,coder.typeof返回一个异构单元阵列类型。对于某些细胞阵列,分类同构或异构是模棱两可的。例如,{1(2 3)}的类型可以是1 x2异构类型。第一个元素是两倍,第二个元素是1 x2的两倍。类型也可以是1 x3均匀大小和类型的元素类双1 x: 2。对于这些模棱两可的情况下,coder.typeof使用启发式同构或异构类型进行分类。如果你想要一个不同的分类、使用coder.CellTypemakeHomogeneousmakeHeterogeneous方法。的makeHomogeneous方法使均匀的副本类型。的makeHeterogeneous方法使异构类型的副本。

makeHomogeneousmakeHeterogeneous方法永久分配同构和异构的分类,分别。你以后不能使用这些方法来创建一个副本,有不同的分类。

指定单元阵列的输入

指定一个单元阵列输入通过例子,提供单元阵列的一个例子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双

另请参阅

|||

相关的例子

更多关于