2016-07-07 26 views
-1

我做如何在Matlab的工作目錄中包含./DirA/DirB/Here?

  • 按「運行」,在您要運行函數符號,只是改變工作目錄到函數的位置。
  • 但是,該功能會改變工作目錄。運行功能

    enter image description here

    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的建議

  • 工作,如果在Matlab的路徑添加hello.m
  • 如果不是在Matlab的路徑添加hello.m

系統不能正常工作:Ubuntu的16.04
Matlab的:2016a

回答

1

不要更改代碼內的目錄。相反,將工具箱目錄添加到代碼中的路徑中。您可以將一個目錄作爲字符串傳遞給addpath,而不是使用pwd

addpath(fullfile('wfdb-app-toolbox-0-9-9', 'mcode')) 

也可以考慮加入其中hello.m位於您路徑的路徑(或導航到該目錄第一),並在命令行中運行它hello,而不是擊中運行按鈕。

+0

做'添加路徑'功能。然後,運行的東西 - 事情的工作。但是,我仍然無法在終端中運行hello.m。只在Matlab的提示符下。 –

+0

@Masi我指的是Matlab的命令行* not *系統終端 – Suever

+0

您是否理解不使用* Add to Path *時的第一個錯誤? –

相關問題