В этом примере показано, как добавить переменные в рабочее пространство модуля 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. Затем можно вызвать MATLAB. eval для выполнения функции sqrt(y) оператор в MATLAB и возвращает выходное значение 2.0 в Python.
matlab.engine.FutureResult | matlab.engine.MatlabEngine