2012-05-10 37 views
1

我試圖使用下面的代碼加載子目錄的墊子文件:倍頻負載功能

% filename_str is read from a text file 
directoryname_str = "./data"; 
f = fullfile(directoryname_str, filename_str); 
load(f); 

當我運行這個程序,負載說,它無法找到文件...但是當我手動複製或輸入相對路徑和文件名到有效的八度音階會話中,一切都像沒有錯誤的冠軍一樣工作。

我認爲這與八度如何搜索mat文件有關?如果是這樣,爲了使這段代碼正常工作,我需要做些什麼正確的環境變量或函數調用?

謝謝!

回答

1
  1. 您確定您放入變量f的內容與您在八度中手動輸入的內容相同嗎?

  2. 你是否也在同一個目錄下?因爲你指定相對路徑,這應該是這樣..你可以用pwd

  3. 獲取當前目錄八度在末後,你可以利用仔細檢查是否存在文件以八度本身exist

    exist(f,'file') 
    

    如果返回假,肯定有什麼問題你的當前目錄,有一些很奇怪的事情..