Использование рабочей области MATLAB Engine в Python

Этот пример показывает, как добавить переменные в рабочую область механизма MATLAB® в Python®.

Когда вы запускаете двигатель, он обеспечивает интерфейс к набору всех переменных MATLAB. Этот набор, названный workspace, реализован как словарь Python, который присоединен к механизму. Имя каждой переменной MATLAB становится ключом в словаре workspace. Ключи в workspace должны быть допустимыми идентификаторами MATLAB (например, вы не можете использовать числа в качестве ключей). Можно добавить переменные в рабочую область механизма в Python, и затем можно использовать переменные в функциях MATLAB.

Добавьте переменную в рабочую область механизма.

import matlab.engine
eng = matlab.engine.start_matlab()
x = 4.0
eng.workspace['y'] = x
a = eng.eval('sqrt(y)')
print(a)
2.0

В этом примере x существует только как переменная Python. Его значение присвоено новой записи в рабочей области механизма, названной y, создав переменную MATLAB. Можно затем вызвать функцию eval MATLAB, чтобы выполнить оператор sqrt(y) в MATLAB и возвратить выходное значение, 2.0, к Python.

Смотрите также

|

Похожие темы