長らくSCILABで大容量のCSVを高速に読み込む方法が分からなかった。
excel2sciを使っていたのだが重すぎたのだ。
で、色々調べていると、read関数でよいことが分かった。
a=rand(100000,2);
write('test.csv',a);
b=read('test.csv',-1,2);
CSVに数字以外が含まれているとエラーになるが、それは事前にテキストファイルで編集しておけば大丈夫だろう。
追記
fscanfMat もそれなりに高速だ。こちらは数字以外が含まれていてもスキップしてくれて便利。