此示例显示如何将变量添加到MATLAB®Python中的引擎工作区®。
启动引擎时,它会为所有MATLAB变量的集合提供接口。这个集合,命名工作区
,实现为连接到引擎的Python字典。每个MATLAB变量的名称成为了一个密钥工作区
字典。钥匙工作区
必须是有效的matlab标识符(例如,您不能使用数字作为键)。您可以将变量添加到Python中的引擎工作区,然后您可以使用MATLAB函数中的变量。
将变量添加到引擎工作区。
导入matlab.eengine eng = matlab.engine.start_matlab()x = 4.0 eng.workspace ['y'] = x a = eng.eval('sqrt(y)')打印(a)
2.0
在这个例子中,X
仅存在于Python变量。它的值被分配给引擎工作空间中的新条目,调用y
,创建MATLAB变量。然后你可以打电话给matlab求解
执行函数sqrt(y)
Matlab语句并将输出值返回到Python。
matlab.engine.futureresult.futureresult.
|matlab.engine.matlabengine.