使用octave中的脚本从文件加载数据

时间:2013-01-08 21:10:57

标签: matlab octave

我尝试在线查找,但无法找到我要找的东西。我正在尝试编写一个脚本来做我做了很多事情。我希望能够作为命令参数传入文件的名称。然后我的脚本就会以我想要的方式绘制它。所以我需要一个字符串作为脚本的输入。此外,如果输入不是有效的字符串,我想添加检查和保释。

所以我想做这样的事情......(非常感谢)

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

1 个答案:

答案 0 :(得分: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。