Пакет: кодер
Суперклассы: coder.ArrayType
Представляйте набор массивов ячеек MATLAB
Задает набор массивов ячеек, которые принимает сгенерированный код. Используйте только с fiaccel
-args
опция. Не передавайте как вход сгенерированной MEX-функции.
Примечание
Можно также создать и отредактировать coder.Type
объекты в интерактивном режиме при помощи Редактора типов Кодера. Смотрите Создают и Входные Типы Редактирования при помощи Редактора типов Кодера.
t = coder.typeof(
создает cells
)coder.CellType
объект для массива ячеек, который имеет те же ячейки и типы ячейки как cells
. Ячейки в cells
значения в качестве примера или текстовые объекты.
t = coder.typeof(
создает cells
,sz
,variable_dims
)coder.CellType
объект, которому задал верхние границы sz
и переменные размерности заданы variable_dims
. Если sz
задает inf
для размерности затем размер размерности неограничен, и размерность является переменным размером. Когда sz
[]
, верхние границы не изменяются. Если вы не задаете variable_dims
введите параметр, за исключением неограниченных размерностей, размерности типа фиксируются. Скалярный variable_dims
применяется к ограниченным размерностям, которые не являются 1
или 0
.
Когда cells
задает массив ячеек, элементы которого имеют различные классы, вы не можете использовать coder.typeof
создать coder.CellType
объект для массива ячеек переменного размера.
t = coder.newtype('cell',
создает cells
)coder.CellType
объект для массива ячеек, который имеет ячейки и типы ячейки, заданные cells
. Ячейки в cells
должны быть текстовые объекты.
t = coder.newtype('cell',
создает cells
,sz
,variable_dims
)coder.CellType
этому задал верхние границы sz
и переменные размерности заданы variable_dims
. Если sz
задает inf
для размерности затем размер размерности неограничен, и размерность является переменным размером. Когда sz
[]
, верхние границы не изменяются. Если вы не задаете variable_dims
введите параметр, за исключением неограниченных размерностей, размерности типа фиксируются. Скалярный variable_dims
применяется к ограниченным размерностям, которые не являются 1
или 0
.
Когда cells
задает массив ячеек, элементы которого имеют различные классы, вы не можете использовать coder.newtype
создать coder.CellType
объект для массива ячеек переменного размера.
isHeterogeneous | Определите, представляет ли тип массива ячеек неоднородный массив ячеек |
isHomogeneous | Определите, представляет ли тип массива ячеек гомогенный массив ячеек |
makeHeterogeneous | Сделайте неоднородную копию типа массива ячеек |
makeHomogeneous | Создайте гомогенную копию типа массива ячеек |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".
В отображении coder.CellType
объект, условия locked heterogeneous
или locked homogeneous
укажите, что классификация как гомогенная или неоднородная является постоянной. Вы не можете позже изменить классификацию при помощи makeHomogeneous
или makeHeterogeneous
методы.
coder.typeof
определяет, является ли тип массива ячеек гомогенным или неоднородным. Если элементы массива ячеек имеют тот же класс и размер, coder.typeof
возвращает гомогенный тип массива ячеек. Если элементы имеют различные классы, coder.typeof
возвращает неоднородный тип массива ячеек. Для некоторых массивов ячеек классификация как гомогенная или неоднородная неоднозначна. Например, тип для {1 [2 3]} может быть 1x2 неоднородный тип. Первый элемент является двойным, и второй элемент 1x2 дважды. Тип может также быть 1x3 гомогенный тип, в котором элементы имеют класс дважды и размер 1x:2. Для этих неоднозначных случаев, coder.typeof
эвристика использования, чтобы классифицировать тип как гомогенный или неоднородный. Если вы хотите различную классификацию, используйте makeHomogeneous
или makeHeterogeneous
методы. makeHomogeneous
метод делает гомогенную копию типа. makeHeterogeneous
метод делает неоднородную копию типа.
makeHomogeneous
и makeHeterogeneous
методы постоянно присваивают классификацию как гомогенную и неоднородную, соответственно. Вы не можете дальнейшее использование один из этих методов, чтобы создать копию, которая имеет различную классификацию.
coder.ArrayType
| coder.Constant
| coder.EnumType
| coder.FiType
| coder.newtype
| coder.PrimitiveType
| coder.resize
| coder.StructType
| coder.Type
| coder.typeof
| fiaccel
| coder.ClassType
(MATLAB Coder)