Объект 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 (такой как matlabfunc
isprime
или 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