主要内容

coder.resize

调整coder.Type对象

描述

例子

t_out= coder.resize (t,深圳)调整大小t有大小深圳

例子

t_out= coder.resize (t,深圳,variable_dims)返回一个修改后的副本coder.Typet(上限)的大小深圳和变量维度variable_dims。如果variable_dims深圳是标量,功能适用于所有维度的标量吗t。默认情况下,variable_dims并不适用于维度在哪里深圳01,这是固定的。使用“制服”选项来覆盖这个特例。的coder.resize函数忽略了variable_dims尺寸的大小。这些维度变量的大小。t可以是一系列细胞的类型,在这种情况下,coder.resize调整细胞数组的所有元素。

例子

t_out= coder.resize (t[],variable_dims)变化t有变量维度variable_dims而大小不变。

例子

t_out= coder.resize (t,深圳,variable_dims,名称,值)调整大小t通过使用附加选项指定一个或多个名称,值对参数。

例子

t_out= coder.resize (t“sizelimits”,限制)调整各个维度的大小t基于阈值的限制向量。的限制向量是一个行向量包含两个正整数的元素。每个维度的t单独根据阈值的大小吗限制向量。

  • 当大小年代尺寸较小的比中定义的阈值限制,尺寸是一样的。

  • 当大小年代的尺寸大于或等于第一阈值小于第二阈值中定义限制,维度变量大小上限年代

  • 然而,当大小年代一个维度也大于或等于第二阈值中定义限制,维度成为一个无界的变量的大小。

如果该值的限制是标量,阈值scalar-expanded代表两个阈值。例如,如果限制被定义为4,它被解释为(4 - 4)

“sizelimits”选项允许您动态地分配内存大数组生成的代码。

例子

全部折叠

改变一个固定大小的数组一个无界的,适应可变数组。

t = coder.typeof ((3、3))
t =编码器。PrimitiveType 3×3双
coder.resize (t,正)
ans =编码器。PrimitiveType: inf×:正双%’:‘表明适应维度

改变一个固定大小的数组有界,适应可变数组。

t = coder.typeof ((3、3))
t =编码器。PrimitiveType 3×3双
coder.resize (t)[4 5],1)
ans =编码器。PrimitiveType: 4×: 5双%’:‘表明适应维度

调整结构。

ts = coder.typeof(结构体(“一个”的(3)))
ts =编码器。年代tructType 1×1 struct a: 3×3 double
coder.resize(ts,[5, 5],“递归”,1)
ans =编码器。年代tructType 5×5 struct a: 5×5 double

调整细胞数组。

tc =编码器。typeof({1 2 3})
tc =编码器。CellType 1×3均匀的细胞基础:1×1双
coder.resize(tc,[5, 5],“递归”,1)
ans =编码器。CellType 5×5均匀的细胞基础:1×1双

改变一个固定大小的数组变量大小基于有界和无界的阈值。

t = coder.typeof ((100200))
t =编码器。PrimitiveType 100×200双
coder.resize (t)“sizelimits”199年[99])
ans =编码器。PrimitiveType: 100×:正双%’:‘表明适应维度

输入参数

全部折叠

适应阈值的行向量。如果该值的限制是标量,阈值scalar-expanded。如果大小深圳一个维度的t大于或等于第一阈值小于第二阈值定义限制,维度变量大小上限深圳。如果大小深圳一个维度的t也大于或等于第二阈值,维度成为无限的变量的大小。

然而,如果大小深圳比这两个阈值较小,尺寸是相同的。

例子:coder.resize (t)“sizelimits”199年[99]);

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

新尺寸coder.Type对象,t_out

例子:coder.resize (t, [3,4]);

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

如果t是一个coder.CellType对象,coder.CellType对象必须是均匀的。

例子:coder.resize (t,正);

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体||细胞|function_handle|分类|datetime|持续时间|calendarDuration|fi
复数的支持:金宝app是的

指定是否每个维度t_out是固定的大小或变量的大小。

例子:coder.resize (t)[4 5],1);

数据类型:逻辑

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:coder.resize (t)[5, 5],'recursive', 1);

设置递归真正的调整大小t和所有类型中包含它。

数据类型:逻辑

设置统一的真正的调整大小t并应用启发式的尺寸大小。

启发式在以下方式:

  • 如果variable_dims是一个标量真正的,所有的尺寸都是大小上限变量大小中指定深圳。这包括尺寸大小。例如:

    t =编码器。typeof(1, [1 5]); tResize = coder.resize(t,[1 7],true,“统一”,真正的);

    这生成一个对象tResize如图所示:

    tResize =编码器。PrimitiveType: 1×: 7双编辑类型对象
  • 如果你设置统一的真正的“sizelimits”选择,尺寸大小一个也调整变量大小的根据“sizelimits”启发式。例如:

    t =编码器。typeof(1, [1 5]); tResize = coder.resize(t,[],“sizelimits”[0 6],“统一”,真正的);

    这些命令生成一个对象tResize如图所示:

    tResize =编码器。PrimitiveType: 1×: 5双编辑类型对象
  • 如果variable_dims被指定为一个种基本逻辑,统一的设置没有影响。然而,如果variable_dims是标量,统一的被设置为,只有尺寸的大小大于1的大小。

数据类型:逻辑

使用sizelimits选择与限制向量调整个别维度t

t =编码器。typeof(1, [1 5]); tResize = coder.resize(t,[],“sizelimits”[0 6],“统一”,真正的);

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

调整大小coder.Type对象

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体||细胞|function_handle|分类|datetime|持续时间|calendarDuration|fi
复数的支持:金宝app是的

限制

  • 为稀疏矩阵,coder.resize滴适应维度的上界。

版本历史

介绍了R2011a