3

matlab でいくつかの csv ファイルをインポートしようとしていますが、csvread が遅すぎます。

txt2mat を使用していますが、インポートの最初の列をスキップする方法がわかりません。

これは私がしようとしている方法です

    myimportedfile = txt2mat(myfile,'ReadMode','block',1) %im skipping the headers too.

スキップする必要があるのは、最初の列が非数値データであるためです。

txt2mat でこれを行う方法はありますか、それとももっと良い方法がありますか?

よろしくお願いします。

4

1 に答える 1

1

textscanを使用すると、列をスキップできます。fprintfのようなフォーマット文字列を使用してデータを読み込みます。

サンプルファイル:

Val1 Val2 Val3
1    2    3
4    5    6
7    8    9

コード:

tmp = textscan('example.txt', '%i %*i %i') % the * indicates fields to ignore
tmp{:}
于 2013-08-21T23:58:12.963 に答える