Использование рабочей области 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.

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

|

Похожие темы