我做
但是,该功能会更改工作目录。
function hello(start,end)
if (exist('old_path', 'var') == 0)
[old_path]=which('rdsamp');if(~isempty(old_path)) rmpath(old_path(1:end-8)); end
wfdb_url='http://physionet.org/physiotools/matlab/wfdb-app-matlab/wfdb-app-toolbox-0-9-9.zip';
[filestr,status] = urlwrite(wfdb_url,'wfdb-app-toolbox-0-9-9.zip');%Octave users may have to download manually
unzip('wfdb-app-toolbox-0-9-9.zip');
cd wfdb-app-toolbox-0-9-9;cd mcode
addpath(pwd);savepath ./pathdef.m
end
end
运行函数后的路径
我很困惑如何管理与您的工作目录相关的wfdb代码。
Suever的提议
hello.m
,则可以使用hello.m
,则无效。系统:Ubuntu 16.04
Matlab:2016a
答案 0 :(得分:1)
不要更改代码中的目录。而是从代码中将工具箱目录添加到路径中。您可以将目录作为字符串传递给addpath
,而不是使用pwd
。
addpath(fullfile('wfdb-app-toolbox-0-9-9', 'mcode'))
还可以考虑将hello.m
所在的路径添加到路径中(或首先导航到该目录),然后从命令行将其作为hello
运行,而不是按下运行按钮。