coder.PrimitiveType class

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

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

Описание

Задает набор логических, числовых или char значений, которые должен принять сгенерированный код. Поддерживаемые классы 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® числовой, логический или char.

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 как вектор символов или строковый скаляр. Можно задать несколько аргументы пары "имя-значение" в любом порядке как 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. Для эта опция требуется действительная лицензия 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
Для просмотра документации необходимо авторизоваться на сайте