这个例子展示了如何在MATLAB中添加变量®Python中的引擎工作区®.
当您启动引擎时,它提供了一个所有MATLAB变量集合的接口。这个集合,工作空间
,实现为附加到引擎的Python字典。中的每个MATLAB变量的名称成为关键字工作空间
字典。的钥匙工作空间
必须是有效的MATLAB标识符(例如,不能使用数字作为键)。您可以在Python中向引擎工作区添加变量,然后可以在MATLAB函数中使用这些变量。
向引擎工作区添加一个变量。
导入matlab。Engine eng = matlab.engine.start_matlab() x = 4.0 eng. Engine .start_matlab()工作空间['y'] = x a = zh .eval('sqrt(y)') print(a)
2.0
在这个例子中,x
仅作为Python变量存在。它的值被赋给引擎工作区中的一个新条目,称为y
,创建一个MATLAB变量。你可以调用MATLABeval
函数执行sqrt (y)
语句,并将输出值2.0返回给Python。
matlab.engine.FutureResult
|matlab.engine.MatlabEngine