класс lib.pointer

Пакет: lib

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

Описание

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

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

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

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

Создание

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

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

Свойства

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

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

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

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

Пример: 'int16Ptr'

Атрибуты:

SetAccess

частный

GetAccess

защищенный

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

Атрибуты:

SetAccess

частный

GetAccess

защищенный

Методы

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

Примеры

свернуть все

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

pv = libpointer('int16Ptr',485);

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

get(pv)
       Value: 485
    DataType: 'int16Ptr'

Смотрите также

Представлено до R2006a

Была ли эта тема полезной?