Создайте coder.Type объект представлять тип входного параметра функции точки входа
coder.newtype функция является усовершенствованной функцией, которую можно использовать, чтобы управлять coder.Type объект. Рассмотреть использование coder.typeof вместо coder.newtype. Функция coder.typeof создает тип из примера MATLAB®. По умолчанию, t = coder.newtypeClassName ) не присваивает свойств класса, class_name к объекту t.
Примечание
Можно также создать и отредактировать coder.Type объекты в интерактивном режиме при помощи Редактора типов Кодера. Смотрите Создают и Входные Типы Редактирования при помощи Редактора типов Кодера.
создает t = coder.newtype(numeric_class,sz,variable_dims)coder.Type значения представления объекта класса numeric_class, размеры sz (верхняя граница) и переменные размерности variable_dims. Если sz задает inf для размерности затем размер размерности неограничен, и размерность является переменным размером. Когда variable_dims не задан, размерности типа фиксируются за исключением тех, которые неограниченны. Когда variable_dims скаляр, он применяется, чтобы ввести размерности, которые не являются 1 или 0, которые фиксируются.
создает t = coder.newtype(numeric_class,sz,variable_dims,
Name,Value)coder.Type объект при помощи дополнительных опций, заданных как один или несколько Имя, аргументы пары Значения.
создает t = coder.newtype('struct',struct_fields,sz,variable_dims)coder.StructType объект для массива структур, который имеет те же поля как скалярная структура struct_fields. Типу массива структур задал размер sz и размерности переменного размера заданы variable_dims.
создает t = coder.newtype('cell',cells,sz,variable_dims)coder.CellType объект для массива ячеек, который имеет ячейки и типы ячейки, заданные cells. Типу массива ячеек задал размер sz и размерности переменного размера заданы variable_dims. Вы не можете изменить количество ячеек или задать размерности переменного размера для неоднородного массива ячеек.
создает t = coder.newtype('embedded.fi',numerictype,sz,variable_dims,
Name,Value)coder.FiType объект, представляющий набор значений фиксированной точки, которые имеют numerictype и дополнительные опции, заданные одним или несколькими Имя, аргументы пары Значения.
создает t = coder.newtype(enum_value,sz,variable_dims)coder.Type объект, представляющий набор перечислимых величин класса enum_value.
создает t = coder.newtype('class_name')coder.ClassType объект для объекта класса class_name. Новый объект не имеет никаких свойств класса class_name.
создает тип для строкового скаляра. Строковый скаляр содержит одну часть текста, представленного как вектор символов. Чтобы задать размер вектора символов и является ли второе измерение переменным размером, создайте тип для вектора символов и присвойте его t = coder.newtype('string')Value свойство типа строкового скаляра. Например, t.Properties.Value = coder.newtype('char',[1 10],[0 1]) указывает, что вектор символов в строковом скаляре является переменным размером с верхней границей 10.
Для разреженных матриц, coder.newtype верхние границы отбрасываний для размерностей переменного размера.
Для типов входа GPU только поддерживаются ограниченные числовые и логические базовые типы. Скалярные массивы графического процессора, структуры, массивы ячеек, классы, перечислимые типы, символ, полуточность и типы данных с фиксированной точкой не поддерживаются.
При использовании coder.newtype чтобы представлять входные параметры графического процессора, выделение памяти (malloc) свойство режима настройки графического процессора кода возражает против 'discrete'.
coder.newtype функция фиксирует размер одноэлементной размерности если variable_dims аргумент явным образом указывает, что одноэлементная размерность имеет переменный размер.
Например, этот код задает 1:10 дважды. Первая размерность (одноэлементная размерность) имеет фиксированный размер. Второе измерение имеет переменный размер.
t = coder.newtype('double',[1 10],1)t = coder.newtype('double',[1 10],[1 1])Для блока MATLAB Function одноэлементные размерности сигналов ввода или вывода не могут иметь переменного размера.
coder.ArrayType | coder.CellType | coder.EnumType | coder.FiType | coder.PrimitiveType | coder.resize | coder.StructType | coder.Type | fiaccel