exponenta event banner

класс lib.pointer

Пакет: lib

Объект-указатель, совместимый с указателем C

Описание

MATLAB ® автоматически преобразует аргументы, передаваемые по ссылке на функцию во внешней библиотеке. Аргумент passed-by-reference в сигнатуре функции имеет имена типов, оканчивающиеся наPtr или PtrPtr. Используйте объект-указатель вместо автоматического преобразования в следующих ситуациях.

  • Функция изменяет данные во входном аргументе.

  • Вы передаете большие объемы данных, и вы хотите управлять, когда MATLAB делает копии данных.

  • Библиотека хранит и использует указатель, поэтому необходимо, чтобы функция MATLAB управляла временем жизни lib.pointer объект.

Создание

Создание lib.pointer объект, используйте MATLAB libpointer функция.

Функция библиотеки может возвращать lib.pointer объект. Используйте setdatatype метод преобразования аргумента вручную для использования в MATLAB.

Свойства

развернуть все

Тип указателя, заданного как символьный вектор, любого числового типа MATLAB, структуры, определенной в библиотеке, или перечисления, определенного в библиотеке. Список допустимых числовых типов MATLAB см. в таблицах C и MATLAB Эквивалентные типы.

  • Типы примитивов MATLAB

  • Расширенные типы MATLAB

Пример: 'int16Ptr'

Атрибуты:

SetAccess
private
GetAccess
protected

Значение, указанное как любое допустимое значение для данного типа.

Атрибуты:

SetAccess
private
GetAccess
protected

Методы

развернуть все

Примеры

свернуть все

Создать указатель pv типа int16 инициализировано в 485.

pv = libpointer('int16Ptr',485);

Отображение свойств pv.

get(pv)
       Value: 485
    DataType: 'int16Ptr'
Представлен до R2006a