如何使用MatlabEngineAPI for Python将.mat文件加载到工作区?

2024-04-25 08:42:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个.mat工作区文件,包含4个字符变量。这些变量包含到各种文件夹的路径,我需要能够相对快速地cd往返。通常,当只使用Matlab时,我可以按如下方式加载这个工作区(只要.mat文件在当前目录中)。在

load paths.mat

我目前正在用Matlab测试Python引擎。Matlab help docs建议使用以下Python公式将变量发送到桌面应用程序的当前工作区:

^{pr2}$

效果很好。然而.mat文件的全部意义在于它可以快速加载用户所熟悉的全部集合。因此,当试图加载工作区时,上述方法是无效的。在

我还尝试了Python中的两种不同变体:

^{3}$

第一个变体在Python中成功地加载了一个dict变量,它包含了所有四个键和值,但这不会传播到Matlab中的工作区。第二个变体抛出一个错误:

File "", line unknown SyntaxError: Error: Unexpected MATLAB expression.

如何通过引擎加载工作区而不必在Matlab中手动加载?这是我工作流程的一个重要部分。。。。在


Tags: 文件引擎路径文件夹docs方式helpcd