如何通过创建一个主.m文件来运行几个.m文件

时间:2019-01-28 05:42:13

标签: matlab

我有一系列的.m文件,它们绘制了功率谱密度,三分之一倍频带范围,频谱图等。每个文件都是一个单独的.m文件(具体功能文件),由一个.m主文件执行,该文件打开一个GUI,该GUI可以交互式地让我们选择所需的内容,然后相应地为我们提供输出。我现在想做的是创建一个小脚本,该脚本将需要启动以运行这一系列.m文件并存储结果,以便我可以使用这些结果(可能是将它们另存为.mat文件)以绘制更多结果。

欢迎任何建议或想法!非常感谢。 除此之外,请查看以下详细信息- 那么可以在主.m文件中调用函数时保存myOutput(请参考Wolfie的注释)吗? GUI的功能是它根据用户的选择运行以分析.wav文件。假设我选择一个文件,然后根据我想要的文件进行分析并提供输出。假设我想一次分析一批.wav文件,那么这会花费很多时间。我想知道是否可以编写另一个脚本来指导这个主要的.m文件来批量分析所需的内容并存储结果,以便最终我可以使用所有存储的结果来绘制所需的内容情节。希望这会有所帮助。谢谢大家。

1 个答案:

答案 0 :(得分:0)

您可以从命令行或使用run函数的代码运行MATLAB脚本。 假设您有一个*.m文件stackoverflow_playground.m,其中包含一些内容,可以让该脚本运行

run('stackoverflow_playground.m')

因此,一个主脚本可以依次包含多个运行语句,以根据代码中的位置连续运行所需的脚本。然后,该主脚本还可以包含一些用于获取结果的保存例程。