Matlab 开关库

Matlab switch libraries

我已经为 Matlab 下载了一些库。不幸的是,其中一个库与 Matlab 工具箱中的库同名。因此,当尝试调用下载的库时,Matlab 会调用它自己的库。我该如何解决这个问题?我有办法 'switch' 特定函数的路径吗?

您可以暂时将文件夹my_files添加到搜索路径,运行my_function在my_files中,然后恢复之前的搜索路径。 select先使用哪个库,在PATH的最前面加上即可。


1) 获取默认路径

p = path

2 ) 将c:/matlab/myfiles添加到搜索路径的TOP

addpath('c:/matlab/myfiles')

2) 将文件夹添加到搜索路径结尾

addpath('c:/matlab/myfiles','-end')

运行 你代码

my_function

还原路径

path(p)

所以从库 A 到 运行:

% Grab default path
p = path
% Search this folder first
addpath('c:/matlab/A')
% Run your code
my_function
%Restore Path
path(p)

如果您在不同的库中有相同的函数名称,您可以先定义库。

例如:

duration/max(); % uses max from duration toolbox/libary
max(); % uses standard max.

所以您也可以只重命名您的库文件夹名称和 select 您要使用的文件夹。