coder.resize
调整 coder.Type
对象的大小
语法
说明
返回 t_out
= coder.resize(t
,sz
,variable_dims
)coder.Type
t
的修改副本,其大小(上界)为 sz
,变量维度为 variable_dims
。如果 variable_dims
或 sz
是标量,该函数会将这些标量应用于 t
的所有维度。默认情况下,variable_dims
不应用于 sz
为 0
或 1
(表示固定)的维度。使用 'uniform' 选项可覆盖此特例。对于大小为 inf
的维度,coder.resize
函数会忽略 variable_dims
。这些维度是可变大小。t
可以是元胞数组类型,在这种情况下,coder.resize
会调整元胞数组中所有元素的大小。
将 t_out
= coder.resize(t
,[],variable_dims
) t
更改为具有可变维度 variable_dims
,同时保持大小不变。
通过使用一个或多个名称-值对组参数指定的附加选项来调整 t_out
= coder.resize(t
,sz
,variable_dims
,Name,Value
)t
的大小。
根据 t_out
= coder.resize(t
,'sizelimits',limits
)limits
向量中的阈值调整 t
的单个维度的大小。limits
向量是一个包含两个正整数元素的行向量。t
的每个维度都会根据 limits
向量中的阈值单独调整大小。
当一个维度的大小
S
小于在limits
中定义的两个阈值时,该维度保持不变。当一个维度的大小
S
大于或等于在limits
中定义的第一个阈值且小于第二个阈值时,该维度将更改为具有可变大小且上界为S
。但是,当一个维度的大小
S
也大于或等于在limits
中定义的第二个阈值时,该维度将变为具有无界变量大小。
如果 limits
的值是标量,将对阈值进行标量扩展以表示两个阈值。例如,如果 limits
定义为 4
,则会将它解释为 [4 4]
。
'sizelimits'
选项允许您在生成的代码中为大型数组动态分配内存。
示例
输入参数
输出参数
限制
对于稀疏矩阵,
coder.resize
删除可变大小维度的上界。
版本历史记录
在 R2011a 中推出