gpt4 book ai didi

python - 在执行 MATLAB 文件和 Python 脚本之间交替执行

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:01 24 4
gpt4 key购买 nike

我有一个 MATLAB 文件,当前将其变量保存到 .mat 工作区中。 python 脚本使用 SciPy.io 从工作区读取这些变量。 python 脚本执行一些操作并将变量重新保存到 MATLAB 工作区(使用 Scipy.io),然后 matlab 应重新打开该工作区。我正在使用 MATLABR2013a,我认为没有一种简单的方法可以从 .m 文件本身运行 python 脚本。

可能有一种比我要做的方法更简单的方法,但我当前的计划是创建一个运行 matlab 文件的 bash 脚本,并且仅在随机变量(存储在另一个文件中)时才继续到后一部分) 具有一定的值(value)。然后该脚本调用 python 脚本,将随机变量设置为不同的值(可以将其视为一种 bool 值)。然后,matlab 脚本将执行第二部分,但不执行第一部分。然而,我需要大约 5 或 6 个这样的专有部分,将它们全部放在同一个 .m 文件中比将它们分开更容易

这看起来很乏味,但是当我真正想要的是一种让系统暂停 matlab 脚本、运行 python 脚本并返回到 matlab 脚本中的该位置的方法时。

感谢所有创意建议,以使此工作流程尽可能高效且易于修改

最佳答案

MATLAB 代码详述如下

  1. 我使用 MATLAB 的保存函数保存了工作区
  2. 使用 MATLAB 的 system() 函数来执行 python 脚本。
  3. 在 python 中,使用 scipy.iosavemat 保存我想在 matlab 中访问的变量
  4. 使用 MATLAB 的 load 函数将变量从 python 加载回 matlab 的工作区

    writeto=['insert path to save to here']
    save(writeto)
    first_Pypath=['insert path of python script here']
    py_call=horzcat('python ',first_Pypath);
    system(py_call);

关于python - 在执行 MATLAB 文件和 Python 脚本之间交替执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29247800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com