【问题标题】:Matlab: set current working directory as top priority in pathMatlab:将当前工作目录设置为路径中的最高优先级
【发布时间】:2018-01-13 08:22:08
【问题描述】:

在我的一个项目中,我有一个名为 eom.m 的 Matlab 函数。当我尝试调用它时,我得到了错误。我意识到这是因为 Matlab 调用了一个 simulink 文件 eom.slx,它位于其中一个工具箱中。

我不想重命名函数,所以我想知道如何更改 Matlab 路径中的顺序,以便我调用 Matlab 的文件夹始终具有最高优先级。也就是说我如何保证我当前工作目录中的文件总是被实际调用的。

感谢您的帮助!

【问题讨论】:

  • 您使用的是哪个 MATLAB 版本?
  • 必须签出this函数优先级的链接?
  • 在当前目录中创建一个名为 private 的子文件夹,并在其中添加您的函数,这就是上述链接(point5)中所建议的。也在这里复制:stackoverflow.com/a/17578095/5698672
  • 2017a。谢谢。下面的答案也很好用。

标签: matlab path


【解决方案1】:

您可以使用带有'-begin' 选项的addpath 以编程方式进行。

  1. 你可以使用命令语法

    addpath c:/path/you/want -begin
    

    如果路径包含空格,请用引号引起来:

    addpath 'c:/path /you/ want' -begin
    
  2. 或者,您可以使用函数语法

    addpath('c:/path/you/want', '-begin')
    

    这允许将路径存储在变量中:

    p = 'c:/path/you/want';
    addpath(p, '-begin')
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    相关资源
    最近更新 更多