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

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

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

|

Похожие темы

Была ли эта тема полезной?