【问题标题】:How to call a function placed in another directory in Matlab?如何调用放置在 Matlab 中另一个目录中的函数?
【发布时间】:2016-10-28 15:35:18
【问题描述】:

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

考虑以下目录结构:

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

【问题讨论】:

    标签: matlab function directory call


    【解决方案1】:

    手动解决方案

    执行以下操作:

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

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

    代码解决方案

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

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

    示例

    当前Matlab路径的树形结构

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

    addpath(genpath('Folder 1'))
    

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

    这样做之后,就可以直接从main

    调用func

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2020-09-26
      • 1970-01-01
      • 2020-10-11
      • 2019-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      相关资源
      最近更新 更多