在 bash 中运行 matlab 脚本

在 bash 中运行 matlab 脚本

我有一个 matlab 脚本 xxx.m,它在 matlab 的 GUI 命令窗口中运行良好,创建了几个子目录并将一些数据输出到这些子目录中。

当我在没有 GUI 的 bash 命令行加载 Matlab 时,然后尝试使用以下命令从 bash 命令行调用脚本

$ matlab -nodisplay -nodesktop -r "run xxx.m"

该脚本似乎正在运行,但只为脚本的输出创建所需的输出目录,而不产生任何实际输出,并标记脚本中的几个错误,这些错误在从 Matlab GUI 命令窗口运行脚本时不存在。

这个问题与设置路径或环境变量有关吗?

(我非常习惯基本的 bash 脚本,所以我希望我可以在 bash 中无缝运行预先编写的 matlab.m 脚本)。

答案1

编辑:删除了之前的回复。我误解了你的问题。

您发布了有问题的脚本的精简版本,它可以重现您遇到的问题,这可能会有所帮助。我一直从终端使用 Matlab,其方式与您描述的方式类似(创建目录并写入目录等)。

相关内容