exponenta event banner

coder.PrimitiveType класс

Пакет: кодер
Суперклассы: coder.ArrayType

Представление набора логических, числовых массивов или массивов символов

Описание

Указывает набор логических, числовых или символьных значений, которые должен принимать созданный код. Поддерживаемые классы: half, double, single, int8, uint8, int16, uint16, int32, uint32, int64, uint64, char, и logical. Использовать только с codegen -args вариант. Не передавайте в качестве входных данных сгенерированную функцию MEX.

Строительство

Примечание

Можно также создавать и редактировать coder.Type объектов в интерактивном режиме с помощью редактора типов кодеров. См. раздел Создание и редактирование типов ввода с помощью редактора типов кодеров.

t=coder.typeof(v) создает coder.PrimitiveType объект, обозначающий наименьший непостоянный тип, который содержит v. v должен быть числовым, логическим или символом MATLAB ®.

t=coder.typeof(v, sz, variable_dims) возвращает измененную копию coder.typeof(v) с (верхней границей) размером, указанным sz и переменные размеры variable_dims. Если sz определяет inf для размера предполагается, что размер размера является неограниченным, а размер - переменным. Когда sz является [], (верхняя граница) размеры v остаются неизменными. Когда variable_dims не уточняется, размеры типа предполагается фиксированными, за исключением тех, которые являются неограниченными. Когда variable_dims является скаляром, он применяется к ограниченным размерам, которые не являются 1 или 0 (которые считаются фиксированными).

t=coder.newtype(numeric_class, sz, variable_dims) создает coder.PrimitiveType объект, представляющий значения класса numeric_class с размерами (верхняя граница) sz и переменные размеры variable_dims. Если sz определяет inf для размера предполагается, что размер размера является неограниченным, а размер - переменным. Когда variable_dims не уточняется, размеры типа предполагается фиксированными, за исключением тех, которые являются неограниченными. Когда variable_dims является скаляром, он применяется к размерам типа, которые не являются 1 или 0 (которые считаются фиксированными).

t=coder.newtype(numeric_class, sz, variable_dims, Name, Value) создает coder.PrimitiveType с дополнительными параметрами, заданными одним или несколькими аргументами пары Name и Value. Name также может быть именем свойства и Value - соответствующее значение. Определить Name в виде вектора символа или строкового скаляра. Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,…,NameN,ValueN.

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

v

Вход, который не является coder.Type объект

sz

Размер для соответствующего размера объекта типа. Размер должен быть допустимым вектором размера.

По умолчанию: [1 1] для coder.newtype

variable_dims

Логический вектор, указывающий, является ли каждое измерение переменным размером (true) или фиксированным размером (false).

По умолчанию: false (размер (sz)) | sz = = Inf дляcoder.newtype

numeric_class

Класс объекта типа.

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

'complex'

Набор complex кому true для создания coder.PrimitiveType объект, который может представлять комплексные значения. Тип должен поддерживать сложные данные.

Символьные массивы не поддерживают сложные данные.

Значение по умолчанию: false

'sparse'

Набор sparse кому true для создания coder.PrimitiveType объект, представляющий разреженные данные. Тип должен поддерживать разреженные данные.

Типы данных символов и половинной точности не поддерживают разреженные данные.

Значение по умолчанию: false

'gpu'

Набор gpu кому true для создания coder.PrimitiveType объект, который может представлять тип ввода графического процессора. Для этого параметра требуется действительная лицензия GPU Coder™.

Типы данных символьной и полуконкретной точности не поддерживают массивы графического процессора.

Значение по умолчанию: false

Свойства

ClassName

Класс значений в этом наборе

Complex

Указывает, являются ли значения в этом наборе действительными (false) или сложные (true)

SizeVector

Верхний размер массивов в этом наборе.

Sparse

Указывает, являются ли значения в этом наборе разреженными массивами (true)

VariableDims

Вектор, используемый для указания того, является ли каждый размер массива фиксированным или переменным. Если векторный элемент trueсоответствующий размер является переменным размером.

Копирование семантики

Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

Создать coder.PrimitiveType объект.

z = coder.typeof(0,[2 3 4],[1 1 0]) % returns double :2x:3x4
% ':' indicates variable-size dimensions

Создать coder.PrimitiveType объект затем вызов codegen для создания библиотеки C для функции fcn.m имеет один входной параметр этого типа.

  1. Создать coder.PrimitiveType объект.

    z = coder.typeof(0,[2 3 4],[1 1 0]) % returns double :2x:3x4
    % ':' indicates variable-size dimensions
  2. Звонить codegen создание библиотеки C для функции MATLAB fcn.m который имеет один тип входного параметра z.

    % Use the config:lib option to generate a C library
    codegen -config:lib fcn -args {z}
    

Представлен в R2011a