Этот пример показывает, как добавить переменные в рабочую область механизма 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.
matlab.engine.FutureResult
| matlab.engine.MatlabEngine