Пакет: coder
Суперклассы: coder.ArrayType
Представление набора массивов ячеек MATLAB
Задает набор массивов ячеек, которые принимает сгенерированный код. Используйте только с fiaccel
-args
опция. Не передайте как вход в сгенерированную MEX-функцию.
Примечание
Можно также создавать и редактировать coder.Type
объекты в интерактивном режиме с помощью редактора типов кодеров. См. «Создание и редактирование входных типов при помощи редактора типов кодеров».
t = coder.typeof(
создает cells
)coder.CellType
объект для массива ячеек, который имеет те же камеры и типы камер, что и cells
. The камер in cells
type объектов или значения примера.
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
. The камер in 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. Первый элемент имеет значение double, а второй элемент имеет значение 1x2 double. Тип может также быть однородным типом 1x3, у которого элементы имеют класс double и размер 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)