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
4

1 回答 1

2

您想使用函数ischar和。existcsvread

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。

于 2013-01-09T04:37:01.977 回答