Вы выполняетесь, или 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
Набор
, и 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 использует возможности передачи ссылкой в COM, чтобы реализовать эту опцию. Передача ссылкой является функцией COM; MATLAB не поддерживает передачу ссылкой.