例如:Rstudio使用所谓的项目 - 以 .Rproj 结尾的文本文件。当您单击项目文件时,它会打开Rstudio并将工作目录设置为项目文件所在的位置。可选地,它执行任何编写它的代码。但是,它不会自行打开(即,它不会显示在脚本编辑器中)。
在Matlab中有类似内容吗?如果没有,如何模仿它?
目前我用来制作带有cd,addpath调用等的.m文件。但是当我点击文件浏览器时:
(我想要避免的是必须打开脚本文件,手动运行然后再次关闭它。这很烦人!) - 已编辑
答案 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"
现在,通过双击批处理文件,您将:
答案 1 :(得分:1)
为此,MATLAB提供startup.m
个文件(online documentation)。
您必须将所有初始化代码放在名为startup.m
的文件中,该文件需要位于MATLAB搜索路径中(即在项目文件夹中)。每次打开MATLAB时,都会通过双击项目文件夹中的任意m文件来执行该脚本。