【发布时间】:2015-03-25 05:00:16
【问题描述】:
我有一个 MATLAB 文件,该文件当前将其变量保存到 .mat 工作区中。 python 脚本使用 SciPy.io 从工作区读取这些变量。 python 脚本执行一些操作并将变量重新保存到 MATLAB 工作区(同样使用 Scipy.io),然后 matlab 应该重新打开该工作区。我正在使用 MATLABR2013a,我认为没有一种简单的方法可以从 .m 文件本身运行 python 脚本。
可能有一种更简单的方法,然后是我将要使用的方法,但我目前的计划是创建一个运行 matlab 文件的 bash 脚本,如果随机变量(存储在另一个文件中)仅继续执行后面的部分) 具有一定的价值。该脚本然后调用 python 脚本,将随机变量设置为不同的(可以视为一种布尔值)。然后 matlab 脚本将执行第二部分而不是第一部分。但是,我需要大约 5 或 6 个这样的专有部分,将它们全部放在同一个 .m 文件中比将它们分开更容易
这似乎很乏味,但是当我真正想要的只是让系统暂停 matlab 脚本、运行 python 脚本并返回到 matlab 脚本中的那个位置时。
感谢所有创造性建议,以使此工作流程尽可能高效且易于修改
【问题讨论】:
-
听起来你应该从matlab中调用python。您可以使用system 命令执行此操作。当然,这假设不可能在 python 或 matlab 中解决您的整个问题。这会让事情变得更简单。
-
是的,这确实是我最终的做法。我将发表一篇文章,详细说明我在 Python 和 Matlab 中为正确实现这一点所采取的所有步骤