Пакет: кодер
Измените размер объекта coder.Type
t_out = coder.resize (t, sz, variable_dims)
t_out = coder.resize (t, sz)
t_out = coder.resize (t, [], variable_dims)
t_out = coder.resize (t, sz, variable_dims, Имя, Значение)
t_out = coder.resize (t, 'sizelimits', пределы)
возвращает измененную копию t_out = coder.resize(t, sz, variable_dims)
coder.Type
t
с размером верхней границы sz
и переменные размерности variable_dims
. Если variable_dims
или sz
являются скалярами, функция применяет их ко всем размерностям t
. По умолчанию variable_dims
не применяется к размерностям, где sz
является 0
или 1
, которые фиксируются. Используйте 'универсальную' опцию, чтобы заменить этот особый случай. coder.resize
игнорирует variable_dims
для размерностей с размером inf
. Эти размерности всегда являются переменным размером. t
может быть массивом ячеек типов, в этом случае, coder.resize
изменяет размер всех элементов массива ячеек.
изменяет размер t_out = coder.resize(t, sz)
t
, чтобы иметь размер sz
.
изменяет 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)
t
с размерностями, становящимися переменным на основе вектора limits
. Когда размер S
размерности больше, чем или равен первому порогу, заданному в limits
, размерность становится переменным размером с верхней границей S
. Когда размер S
размерности больше, чем или равен второму порогу, заданному в limits
, размерность становится неограниченным переменным размером.
|
Двухэлементный вектор (или расширенный до скаляра, вектор с одним элементом) измеряющих переменную порогов. Если размер |
|
Новый размер для объекта |
|
Объект |
|
Задайте, фиксируется ли каждая размерность t_out или переменный размер. |
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Имя
должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
|
Установка По умолчанию: false |
|
Установка По умолчанию: false |
|
Объект Resized |
Измените массив фиксированного размера на ограниченный, массив переменного размера.
t = coder.typeof(ones(3,3)) % t is 3x3 coder.resize(t, [4 5], 1) % returns :4 x :5 % ':' indicates variable-size dimensions
Измените массив фиксированного размера на неограниченный, массив переменного размера.
t = coder.typeof(ones(3,3)) % t is 3x3 coder.resize(t, inf) % returns :inf x :inf % ':' indicates variable-size dimensions % 'inf' indicates unbounded dimensions
Измените размер поля структуры.
ts = coder.typeof(struct('a', ones(3, 3))) % returns field a as 3x3 coder.resize(ts, [5, 5], 'recursive', 1) % returns field as 5x5
Измените размер массива ячеек.
tc = coder.typeof({1 2 3}) % returns 1x3 cell array coder.resize(tc, [5, 5], 'recursive', 1) % returns cell array as 5x5
Сделайте размер переменной типа массив фиксированного размера на основе ограниченных и неограниченных порогов.
t = coder.typeof(ones(100,200)) % t is 100x200 coder.resize(t,'sizelimits', [99 199]) % returns :100x:inf % ':' indicates variable-size dimensions % :inf is unbounded variable size
Для разреженных матриц coder.resize
пропускает верхние границы для размерностей переменного размера.