Matlab有"项目文件"?

时间:2016-08-28 14:03:10

标签: matlab project-management

例如:Rstudio使用所谓的项目 - 以 .Rproj 结尾的文本文件。当您单击项目文件时,它会打开Rstudio并将工作目录设置为项目文件所在的位置。可选地,它执行任何编写它的代码。但是,它不会自行打开(即,它不会显示在脚本编辑器中)。

在Matlab中有类似内容吗?如果没有,如何模仿它?

目前我用来制作带有cd,addpath调用等的.m文件。但是当我点击文件浏览器时:

  • 它只是打开Matlab并显示在脚本编辑器中,而正在运行
  • 打开Matlab就是我想要的,但在脚本编辑器中显示实际上是多余的;我只需要运行它(并在我的Matlab桌面会话中使用结果)

(我想要避免的是必须打开脚本文件,手动运行然后再次关闭它。这很烦人!) - 已编辑

2 个答案:

答案 0 :(得分:1)

Matlab没有"项目文件" (我所知道的)。 但是,我认为你可以很容易地模仿你想要的东西。

假设您将代码放在 C:\ MyProject 文件夹中:

1)使用所有初始化代码(cd,addpath调用,全局变量,无论你需要什么)创建一个新的m文件 C:\ MyProject \ MyProject.m 。 这是一个用于演示目的的简单示例:

disp('Replace this with your initialization code');

2)按如下方式创建批处理文件 C:\ MyProject \ MyProject.bat

MATLAB -r "run MyProject"

现在,通过双击批处理文件,您将:

  • 打开完整的Matlab环境
  • 执行脚本 MyProject.m (不在脚本编辑器中加载)

答案 1 :(得分:1)

为此,MATLAB提供startup.m个文件(online documentation)。

您必须将所有初始化代码放在名为startup.m的文件中,该文件需要位于MATLAB搜索路径中(即在项目文件夹中)。每次打开MATLAB时,都会通过双击项目文件夹中的任意m文件来执行该脚本。