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