繁体   English   中英

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

[英]How to call a function placed in another directory in Matlab?

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

考虑以下目录结构:

在此输入图像描述

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

手动解决方案

执行以下操作:

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

在此阶段,您的脚本将能够识别驻留在您选择的内部子文件夹中的任何函数或脚本。 此外,您只需在命令行中输入其名称,即可调用任何您想要的脚本和函数。

代码解决方案

也可以使用以下代码将文件夹和子文件夹添加到路径中,而不是手动操作:

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

当前Matlab路径的树结构

在此输入图像描述

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

addpath(genpath('Folder 1'))

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

在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM