永久地将新函数.m文件添加到MATLAB

时间:2016-06-16 17:20:13

标签: matlab function path

我想在我的Matlab中添加一个新功能,这样我就可以永久地在任何地方使用它。我将新路径添加到我放置这个新函数.m文件的文件夹中。当我从其他任何地方调用此函数时,当前位置将移动到我具有此功能的文件夹。如何使用该功能但保留在当前文件夹中?

感谢。

2 个答案:

答案 0 :(得分:2)

这种奇怪行为的原因是在mmread内,脚本通过调用cd来更改当前文件夹:

currentdir = pwd;
try
    if ~ispc
        cd(fileparts(mfilename('fullpath'))); % FFGrab searches for AVbin in the current directory
    end
...
end
if ~ispc
    cd(currentdir);
end

当脚本运行时没有错误,它应该在退出之前返回到当前文件夹。但如果出现问题,可能会在不恢复currentdir的情况下中止。所以我认为你最好花时间弄清楚脚本出了什么问题,而不是试图限制当前文件夹中的脚本。

答案 1 :(得分:0)

最简单的解决方案是转到Documents目录,在该目录中您应该看到名为Matlab的文件夹。如果您在其中放置.m文件,即使重新安装了Matlab,它也始终可用。