Вы выполняете или invoke COM-функции или методы, принадлежащие COM-объектам. Имена методов зависят от регистра. Вы не можете их сокращать.
Чтобы увидеть методы, поддерживаемые COM-объектом, используйте одну из следующих функций. Каждая функция представляет определенную информацию, как описано в таблице. Для получения информации об использовании метода см. документацию поставщика.
Функция | Выход |
---|---|
Графическое отображение имен функции и сигнатур | |
| Массив ячеек из имен функции и сигнатур, отсортированный в алфавитном порядке |
Массив ячеек только имен функции, отсортированный в алфавитном порядке с именами в верхнем регистре, перечисленными первыми | |
Массив ячеек из имен функции и сигнатур |
MATLAB® поддерживает следующие синтаксисы для вызова методов для объекта.
По имени метода:
outputvalue = methodname(object,'arg1','arg2',...);
По dot notation:
outputvalue = object.methodname('arg1','arg2',...);
Использование явного синтаксиса:
outputvalue = invoke(object,'methodname','arg1','arg2',...);
methodsview
и methods
-full
команды показывают, какие типы данных использовать для входных и выходных аргументов.
Вы не можете использовать синтаксис точки и должны явным образом вызвать get
, set
, и invoke
функционирует при следующих условиях:
Чтобы получить доступ к свойству или методу, который не является открытым представителем класса объекта.
Чтобы получить доступ к свойству или методу, который не находится в библиотеке типов для сервера.
Для доступа к свойствам, которые берут аргументы. MATLAB обрабатывает эти свойства как методы.
Для доступа к свойствам вектора объектов используйте get
и set
функций.
Вы не можете вызвать метод для нескольких COM-объектов, даже если вы вызываете invoke
функция явным образом.
Перечисление является способом присвоения описательного имени символическому значению. MATLAB поддерживает перечисление параметров, переданных методам при условии, что используемая библиотека типов сообщает о параметре следующим ENUM
, и только как ENUM
.
Примечание
MATLAB не поддерживает перечисление ни для одного параметра, который библиотека типов сообщает как оба ENUM
и Optional
.
При вызове метода, который принимает необязательные входные параметры, можно пропустить необязательный аргумент, задав пустой массив ([]
) на его месте. Например, синтаксис вызова метода со вторым аргументом arg2
не задан:
methodname(handle,arg1,[],arg3);
Если функция сервера поддерживает несколько выходов, можно вернуть любой или все эти выходные параметры клиенту MATLAB.
Следующий синтаксис показывает функцию сервера functionname
вызывается клиентом MATLAB. retval
является первым выходным аргументом или возвращаемым значением. Другие выходные аргументы out1
, out2
, ...
.
[retval out1 out2 ...] = functionname(handle,in1,in2,...);
MATLAB использует возможности pass-by-reference в COM, чтобы реализовать эту функцию. Pass-by-reference является COM- функции; MATLAB не поддерживает pass-by-reference.