coder.PrimitiveType class

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

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

Описание

Задает набор логических, числовых, или символьных значений, которые должен принять сгенерированный код. Поддерживаемыми классами является half'double'единственныйint8uint8int16uint16int32uint32int64uint64'char', и logical. Используйте только с codegen -args опция. Не передавайте как вход сгенерированной MEX-функции.

Конструкция

Примечание

Можно также создать и отредактировать coder.Type объекты в интерактивном режиме при помощи Редактора типов Кодера. Смотрите Создают и Входные Типы Редактирования при помощи Редактора типов Кодера.

t=coder.typeof(v) создает coder.PrimitiveType объект, обозначающий самый маленький непостоянный тип, который содержит vV должен быть 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) фиксированный размер.

Значение по умолчанию: ложь (размер (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, соответствующая размерность является переменным размером.

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

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

Создайте 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

Для просмотра документации необходимо авторизоваться на сайте