我有MATLAB
编码的大项目,15-18 scripts
。理解整个代码变得非常具有挑战性。我在想如果我可以将一些脚本放在另一个文件夹中,理解和维护代码就会变得非常简单。有可能吗?
考虑以下目录结构:
如何调用位于main.m
func.m
Folder 1
的{{1}}的{{1}}函数?
答案 0 :(得分:13)
手动解决方案
执行以下操作:
在此阶段,您的脚本将能够识别位于您选择的内部子文件夹中的任何函数或脚本。 此外,您只需在命令行中输入名称即可调用任何您想要的脚本和函数。
代码解决方案
除了手动操作外,还可以使用以下代码将文件夹和子文件夹添加到路径中:
addpath(genpath(<path to your directory>))
示例强>
当前Matlab路径的树结构
您可以通过编写以下代码将文件夹1中的函数和脚本添加到路径中:
addpath(genpath('Folder 1'))
或者使用&#39;添加文件夹和子文件夹&#39;菜单中的选项:
执行此操作后,可以直接从 main
调用 func