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