Вы выполняетесь или вызываете, функции COM или методы, принадлежащие COM-объектам. Имена методов являются чувствительными к регистру. Вы не можете сократить их.
Чтобы видеть, что поддерживают методы COM-объект, используйте одну из следующих функций. Каждая функция представляет определенную информацию, как описано в таблице. Для получения информации об использовании метода обратитесь к своей документации поставщика.
| Функция | Вывод |
|---|---|
| Графический дисплей имен функций и подписей | |
| Массив ячеек имен функций и подписей, отсортированных в алфавитном порядке |
| Массив ячеек имен функций только, отсортированный в алфавитном порядке, с прописными именами, перечисленными сначала | |
| Массив ячеек имен функций и подписей |
MATLAB® поддерживает следующие синтаксисы, чтобы вызвать методы на объекте.
Именем метода:
outputvalue = methodname(object,'arg1','arg2',...);
Записью через точку:
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 не поддерживает передачу ссылкой.