主要内容

coder.resize

调整大小编码器.类型对象

描述

例子

出去= coder.resize (t深圳调整大小t有尺寸深圳

例子

出去= coder.resize (t深圳可变直径的修改副本编码器.类型t(上限)的大小深圳和变量维度可变直径.如果可变直径深圳是标量,函数将标量应用于t.默认情况下,可变直径不适用于哪里的维度深圳01,它们是固定的。请使用“统一”选项覆盖此特殊情况coder.resize函数忽略了可变直径对于具有尺寸的尺寸inf.这些尺寸是可变尺寸的。t可以是类型的单元格数组,在这种情况下,coder.resize调整单元格数组的所有元素的大小。

例子

出去= coder.resize (t,[],可变直径变化t变数可变直径同时保持大小不变。

例子

出去= coder.resize (t深圳可变直径名称,值调整大小t通过使用由一个或多个名称、值对参数指定的附加选项。

例子

出去= coder.resize (t“sizelimits”,限制调整对象的各个尺寸t基于中的阈值限制向量。的限制向量是包含两个正整数元素的行向量。每个维度的t根据中的阈值分别调整大小限制向量。

  • 当大小年代维度的值小于中定义的两个阈值限制,尺寸保持不变。

  • 当大小年代维度的值大于或等于中定义的第一个阈值且小于中定义的第二个阈值限制,则维度大小随上界变化年代

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

如果限制是标量,则阈值进行标量扩展以表示两个阈值。例如,如果限制被定义为4,它被解释为[4 4]

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

例子

全部崩溃

将固定大小的数组更改为无界、可变大小的数组。

t = coder.typeof((3、3))
t =编码器。PrimitiveType 3×3双
coder.resize (t,正)
ans=coder.PrimitiveType:inf×:inf double%':'表示可变大小的维度

将固定大小的数组更改为有界、可变大小的数组。

t = coder.typeof((3、3))
t =编码器。PrimitiveType 3×3双
coder.resize (t)[4 5],1)
ans =编码器。PrimitiveType:4×:5 double % ':'表示可变尺寸

调整结构字段的大小。

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=编码器。单元类型1×3均匀单元基:1×1双
coder.resize(tc,[5, 5],“递归”,1)
ans=编码器。细胞类型5×5同质细胞基:1×1双

将固定大小的数组更改为基于有界和无界阈值的可变大小。

t = coder.typeof ((100200))
t=编码器。原语类型100×200双精度
coder.resize (t)“sizelimits”,[99 199])
ans=coder.PrimitiveType:100×:inf double%':'表示可变大小的维度

输入参数

全部崩溃

可变大小阈值的行向量。如果限制为标量时,阈值将进行标量扩展。如果大小深圳维度的t大于或等于中定义的第一个阈值且小于中定义的第二个阈值限制,则维度大小随上界变化深圳.如果大小深圳维度的t也大于或等于第二个阈值,则维度变成一个无界变量大小。

但是,如果大小深圳小于这两个阈值时,维度保持不变。

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

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

新尺寸编码器.类型对象出去

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

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

如果t是一个编码器。CellType对象,编码器。CellType对象必须是齐次的。

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

数据类型:|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|烧焦|字符串|结构体|桌子|单间牢房|function_handle|明确的|日期时间|持续时间|calendarDuration|fi
复数的支持:金宝app是的

指定出去是固定大小还是可变大小。

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

数据类型:逻辑

名称-值参数

指定可选的逗号分隔的对名称,值论据。的名字参数名和价值是对应的值。的名字必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:名称1,值1,…,名称,值

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

背景递归的符合事实的调整大小t以及其中包含的所有类型。

数据类型:逻辑

背景制服符合事实的调整大小t并对大小为1的维度应用启发式。

启发式的工作方式如下:

  • 如果可变直径是一个标量符合事实的,将所有尺寸调整为中指定的上限变量大小深圳.这包括尺寸为1的维度。例如:

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

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

    tResize =编码器。PrimitiveType:1×:7双编辑类型对象
  • 如果你设定制服符合事实的“sizelimits”选项,则大小为1的尺寸也会根据“sizelimits”启发式。例如:

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

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

    tResize =编码器。PrimitiveType:1×:5双编辑类型对象
  • 如果可变直径指定为非标量逻辑,则制服设置没有效果。然而,如果可变直径是标量和制服设置为,只有尺寸大于1的维度才会调整大小。

数据类型:逻辑

使用sizelimits选择与限制vector可调整对象的各个维度的大小t

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

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

输出参数

全部崩溃

调整大小编码器.类型对象

数据类型:|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|烧焦|字符串|结构体|桌子|单间牢房|function_handle|明确的|日期时间|持续时间|calendarDuration|fi
复数的支持:金宝app是的

局限性

  • 为稀疏矩阵,coder.resize删除可变尺寸标注的上限。

在R2011a中引入