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