Вы выполняетесь, или 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 обрабатывает эти свойства как методы.
К свойствам доступа на векторе объектов используйте функции set
и get
.
Вы не можете вызвать метод на несколько 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 не поддерживает передачу ссылкой.