В этом примере показано, как добавить переменные в MATLAB® рабочая область механизма в Python®.
Когда вы запускаете двигатель, он обеспечивает интерфейс к набору всех переменных MATLAB. Этот набор, названный workspace
, реализован как словарь Python, который присоединен к механизму. Имя каждой переменной MATLAB становится ключом в workspace
словарь. Ключи в workspace
должны быть допустимые идентификаторы MATLAB (e.g., вы не можете использовать числа в качестве ключей). Можно добавить переменные в рабочую область механизма в 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.MatlabEngine
| matlab.engine.FutureResult