coder.resize

Пакет: кодер

Измените размер объекта 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, Name, Value)
t_out = coder.resize(t, 'sizelimits', limits)

Описание

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, размерность становится неограниченным переменным размером.

Входные параметры

limits

Двухэлементный вектор (или расширенный до скаляра, вектор с одним элементом) измеряющих переменную порогов. Если размер sz размерности t больше, чем или равен первому порогу, размерность становится переменным размером с верхней границей sz. Если размер sz размерности t больше, чем или равен второму порогу, размерность становится неограниченным переменным размером.

sz

Новый размер для объекта coder.Type, t_out

t

Объект coder.Type, которого вы хотите изменить размер. Если t является объектом a coder.CellType, объект coder.CellType должен быть гомогенным.

variable_dims

Задайте, фиксируется ли каждая размерность t_out или переменный размер.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

'recursive'

Установка recursive к true изменяет размер t и всех типов, содержавших в нем.

По умолчанию: false

'uniform'

Установка uniform к true изменяет размер t, но не применяет эвристику для размерностей размера один.

По умолчанию: false

Выходные аргументы

t_out

Объект Resized coder.Type

Примеры

Измените массив фиксированного размера на ограниченный, массив переменного размера.

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 пропускает верхние границы для размерностей переменного размера.

Смотрите также

| |

Введенный в R2011a