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

関数ischarexistおよびを使用しますcsvread

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 に答える