如何在Matlab中调用放在另一个目录中的函数?

时间:2016-06-26 15:32:01

标签: matlab function directory call

我有MATLAB编码的大项目,15-18 scripts。理解整个代码变得非常具有挑战性。我在想如果我可以将一些脚本放在另一个文件夹中,理解和维护代码就会变得非常简单。有可能吗?

考虑以下目录结构:

enter image description here

如何调用位于main.m func.m Folder 1的{​​{1}}的{​​{1}}函数?

1 个答案:

答案 0 :(得分:13)

手动解决方案

执行以下操作:

  1. 右键单击层次结构顶部的文件夹。
  2. 点击添加到路径
  3. 点击选定的文件夹和子文件夹
  4. 在此阶段,您的脚本将能够识别位于您选择的内部子文件夹中的任何函数或脚本。 此外,您只需在命令行中输入名称即可调用任何您想要的脚本和函数。

    代码解决方案

    除了手动操作外,还可以使用以下代码将文件夹和子文件夹添加到路径中:

     addpath(genpath(<path to your directory>))
    

    示例

    当前Matlab路径的树结构

    enter image description here

    您可以通过编写以下代码将文件夹1中的函数和脚本添加到路径中:

    addpath(genpath('Folder 1'))
    

    或者使用&#39;添加文件夹和子文件夹&#39;菜单中的选项:

    enter image description here

    执行此操作后,可以直接从 main

    调用 func