Объект Python, использующий MATLAB в качестве вычислительного движка в сеансе Python
MatlabEngine класс использует MATLAB® процесс как вычислительный механизм для Python®. Можно вызвать функции MATLAB как методы MatlabEngine возразите, потому что функции динамически вызываются, когда вы вызываете их. Также можно вызвать функции и скрипты, которые вы задаете. Можно отправить данные в и получить данные от, рабочее пространство MATLAB, сопоставленное с MatlabEngine объект.
matlab.engine.start_matlab метод создает MatlabEngine возразите каждый раз, когда это называется. Нет никакой потребности вызвать matlab.engine.MatlabEngine() создать MatlabEngine собственные объекты.
| Атрибут | Описание |
|---|---|
| Словарь Python, содержащий ссылки на переменные MATLAB. Можно присвоить данные и получить данные из, переменная MATLAB через |
matlab::engine::MATLABEngine класс предоставляет эти методы.
matlab.engine.start_matlab startMatlab
matlab.engine.find_matlab — Найдите, что совместно использованные сеансы работы с MATLAB соединяются с MATLAB Engine для Python
matlab.engine.connect_matlab Соединение с разделяемым сеансом работы с MATLAB
Можно вызвать любую функцию MATLAB как метод MatlabEngine объект. Механизм динамически вызывает функцию MATLAB, когда вы вызываете его. Синтаксис показывает позиционный, ключевое слово и выходные аргументы вызова функции.
мочите = MatlabEngine. matlabfunc(*args, nargout=1, background=False, stdout=sys.stsdout, stderr=sys.stderr)
Замените с именем любой функции MATLAB (такой как matlabfuncisprime или sqrt). Замените с входными параметрами для функции MATLAB вы вызываете. Аргументы ключевого слова задают:*args
Количество выходных аргументов функция возвращается
Вызывает ли механизм функцию асинхронно
Куда механизм отправляет стандартный вывод и стандартную погрешность, прибывающую из функции
Задайте аргументы ключевого слова только при определении значений, которые не являются значениями по умолчанию, показанными в синтаксисе.
| Аргумент | Описание | Тип Python |
|---|---|---|
| Входные параметры к функции MATLAB в виде позиционных параметров | Любые типы Python, которые механизм может преобразовать в типы MATLAB |
| Аргумент | Описание | Тип Python |
|---|---|---|
| Количество выходных аргументов от функции MATLAB |
|
| Отметьте, чтобы вызвать функцию MATLAB асинхронно
|
|
| Стандартный вывод |
|
| Стандартная погрешность |
|
| 'OutputType' | Описание | Необходимые аргументы ключевого слова |
|---|---|---|
Переменная Python | Один выходной аргумент от функции MATLAB | Значения по умолчанию |
| Несколько выходных аргументов от функции MATLAB |
|
| Никакой выходной аргумент от функции MATLAB |
|
| Заполнитель для выходных аргументов от асинхронного вызова до функции MATLAB |
|
| Исключение | Описание |
|---|---|
MatlabExecutionError | Вызову функции не удается выполниться |
RejectedExecutionError | Движок MATLAB отключен |
SyntaxError | Синтаксическая ошибка в вызове функции |
TypeError | Тип данных аргумента ввода или вывода, не поддержанного |
matlab.engine.start_matlab | matlab.engine.connect_matlab | matlab.engine.find_matlab | matlab.engine.FutureResult