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 您要使用的文件夹。
我已经为 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 您要使用的文件夹。