Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Python 中使用 MATLAB 引擎工作区

此示例说明如何在 Python® 中将变量添加到 MATLAB® 引擎工作区。

当您启动引擎时,它提供与所有 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 函数以在 MATLAB 中执行 sqrt(y) 语句并将输出值 2.0 返回到 Python。

另请参阅

|

相关主题