【问题标题】:How to add path from folder below cwd in matlab如何在matlab中从cwd下面的文件夹中添加路径
【发布时间】:2022-01-07 07:24:21
【问题描述】:

假设我有这样的文件夹结构

 -----A------file1.m
 M
 -----B------file2.m

所以我有一个文件夹 M,它有 2 个子文件夹 A 和 B,它们都有一个文件。

现在我想在 file2.m 中使用 file1.m,如何将文件夹 M/A 添加到路径中??

我正在使用

addpath('C:\Users\rysza\M\A)

在文件 2.m 中

但是当其他人在本地计算机上复制脚本时,我希望脚本能够正常工作。

【问题讨论】:

  • 重要的是您的代码的源文件分为两个文件夹,A 和 B;除非文件夹 M 包含使 A 和 B 脚本正常工作所需的其他源文件,否则在您的 PC 中位于文件夹 M 下的事实是一个选择而非要求。如果所有脚本都只在 A 和 B 中,则每个用户只需将这两个文件夹添加到自己的路径中(在下一条评论中继续)
  • 在其中一个脚本中添加将文件夹添加到路径的指令似乎不是一个好主意。其他用户不一定需要复制您的结构(M 下的 A 和 B),也不需要复制文件夹的名称(除非在脚本中以某种方式引用了它们)。无论如何,也可以复制结构并添加根文件夹(M)及其子文件夹。

标签: matlab octave


【解决方案1】:

如果 A 和 B 总是相对于彼此位于相同的位置,那么您可以使用相对文件夹。例如

addpath( fullfile( '..', 'A' ) )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2013-05-02
    • 2019-04-17
    • 1970-01-01
    相关资源
    最近更新 更多