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

21

我有一个使用 MATLAB 编写的大型项目,其中包含 15-18个脚本。现在理解整个代码变得非常具有挑战性。我在想,如果我可以将一些脚本放到另一个文件夹中,那么理解和维护代码就会变得非常简单。这种做法可行吗?

考虑以下目录结构:

enter image description here

如何从 Folder 1 中的 func.m 中调用 main.m 中的函数?

1个回答

28

手动解决方案

执行以下操作:

  1. 右键单击位于层次结构顶部的文件夹。
  2. 点击"添加到路径"
  3. 点击"选定的文件夹和子文件夹"

在这个阶段,你的脚本将能够识别出任何存在于你选择的内部子文件夹中的函数或脚本。此外,你可以通过在命令行中输入其名称来调用任何脚本和函数。

代码解决方案

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

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

示例

当前 Matlab 路径的树形结构

在此输入图片描述

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

addpath(genpath('Folder 1'))

或者通过菜单中的“添加文件夹和子文件夹”选项:

enter image description here

这样做后,可以直接从 main 调用 func


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接