WFDB를 설치할 수 없는 이유는 무엇입니까?

WFDB를 설치할 수 없는 이유는 무엇입니까?

Ubuntu Linux 14.04 64비트에 Matlab 2016a의 WFDB Toolbox를 설치했습니다. 설치 지침은 다음과 같습니다.여기. 그래요

[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

권한 문제가 있습니다

Warning: Unable to save path to file '/usr/local/MATLAB/R2016a/toolbox/local/pathdef.m'. You
can save your path to a different location by calling SAVEPATH with an input argument that
specifies the full path. For MATLAB to use that path in future sessions, save the path to
'pathdef.m' in your MATLAB startup folder. 

오류에 표시된 기본 위치, 즉 각 사용자의 pathdef.m 파일에 저장하고 싶습니다.

thrig의 답변 결과

  • 최신 업데이트된 Ubuntu 16.04 64비트용
  • OS X El Capitan에서는 사용할 수 없습니다.

터미널에서 진행됨

echo "export MATLAB_USE_USERWORK=1" >> $HOME/.bashrc
matlab -nodesktop -nosplash -r \ 
    "userpath('/home/masi/Documents/bin/matlab/'); exit;"

최종 설정

if (exist('old_path', 'var') == 0) 
    home='/home/masi/';
    [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(fullfile(home, 'wfdb-app-toolbox-0-9-9', 'mcode'));
    addpath(fullfile(home, 'wfdb-app-toolbox-0-9-9/mcode/')); % me
    %addpath(fullfile('wfdb-app-toolbox-0-9-9', 'mcode'));
    % Bug command sets userpath to '', why? http://stackoverflow.com/q/38283814/54964
    %savepath(fullfile(home, 'pathdef.m')); % ~/pathdef.m originally
end

Matlab 2016a에서 사용자별 pathdef.m 파일을 통해 WFDB를 설치하는 방법은 무엇입니까?

답변1

예를 들어 파일에 대한 쓰기 권한을 (일시적으로) 사용자에게 할당 sudo chown youruseraccount /usr/local/MATLAB/R2016a/toolbox/local/pathdef.m한 다음 설치한 다음 권한을 다시 변경할 수 있습니다. 하지만 그렇게 할 수 있는 권한이 부족하면 작동하지 않습니다. 또 다른 옵션은 savepath사용자 정의 호출을 작성하도록 호출을 변경하는 것입니다 pathdef.m.

$ cd
$ matlab
...
>> mkdir wfdb
>> cd wfdb
>> [old_path]=which('rdsamp');if(~isempty(old_path)) rmpath(old_path(1:end-8)); end
...
>> savepath ~/pathdef.m
>> exit
...
$ matlab
...
>> wfdb

이는 홈 디렉토리가 matlab의 시작 폴더라고 가정합니다. 단, 홈 디렉토리를 pathdef.m다른 디렉토리에 저장하고 matlab이 해당 디렉토리에서 시작되도록 하거나 matlab 기본 설정에서 초기 폴더 경로를 변경할 수는 있습니다.

관련 정보