2013-01-08 27 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。