2013-01-08 32 views
2

我試過在網上找這個,找不到我要找的東西。我正在嘗試編寫一個腳本來完成我做了很多事情。我希望能夠作爲命令參數傳入文件的名稱。然後我的劇本就會按照我想要的方式繪製出來。所以我需要有一個字符串作爲腳本的輸入。此外,如果輸入不是有效的字符串,我想添加一個檢查和保釋。使用八度音程文件加載數據文件

所以我想要做這樣的事情...(非常感謝)

Function retval = load_3d(filename)  
    retval = 1; 
    if(!(filename is character string)) // or better check if it is a CSV file :) 
      retval = 0; 
      Return; 
    Endif 

    Bla bla 
    . 
    . 
    . 
endfunction 

回答

2

您要使用的功能ischarexistcsvread

function status = load_3d (filename) 
    status = false; 
    if (ischar (filename) && 
     (exist (filename, "file") && ! exist (filename, "dir"))) 
     status = true; 
     data = csvread (filename); 
     ## do stuff with data 
    endif 
endfunction 

注意目錄只是一種特殊類型的文件,所以exist (filename, "file")將用於目錄返回true。