代码之家  ›  专栏  ›  技术社区  ›  Lucas

如何更新MATLAB路径?

  •  13
  • Lucas  · 技术社区  · 15 年前

    有时,当我向路径中添加新文件时,我必须重新启动MATLAB,否则将无法检测到它。一定还有别的办法!

    5 回复  |  直到 11 年前
        1
  •  9
  •   Jitse Niesen    15 年前

    我也遇到过类似的问题(当我更改文件时,Matlab不会注意到)。不幸的是,我不知道是什么原因造成的,也不知道如何解决。我通常觉得 CLEAR ALL REHASH TOOLBOXRESET )也可能有用。

    我希望看到更好的答案;我遇到的所有文档似乎都表明这不可能发生。

        2
  •  3
  •   groovingandi    15 年前

    也许这是Matlab在启动时缓存某些文件以提高性能的问题。这种情况发生在某些目录中的文件上。

    来自路径命令的Matlab帮助:

    笔记

        3
  •  2
  •   Marc    15 年前

    我经常看到这种情况发生在网络文件位置。我不明白它的机理,但它肯定会发生。通常有效的解决方案:

    path(path);
    

    或者,如果没有成功,试试这个:(注意,这会清除你的工作区)

    clear classes;
    path(path);
    

    我们做了很多最后一个,我们把它放在脚本中,放在我们的公共代码路径上,称为:

    shazaam;
    

    是的,我的年龄越来越大了。

        4
  •  2
  •   Nzbuu    15 年前

    您需要“rehash”功能,或者需要使用“path(path)”或类似工具再次设置路径。这还取决于您是否使用“冻结”路径。查看ADDPATH的帮助。

    MATLAB将保留已编译M文件的缓存副本,除非它知道您已对其进行了更改。如果您创建了该文件或在MATLAB外部编辑了该文件,则它可能不知道该文件已更改。

        5
  •  0
  •   Andrew Roberts    10 年前

    rehash 不起作用,但 rehash toolboxreset