Пакет: кодер
Суперклассы: 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. Первый элемент является двойным, а второй элемент - двойным. Тип также может быть однородным типом 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)