2

誰かがtextscan(またはMatlabの他の関数)を使用してファイルを読み取るのを手伝ってくれることを期待していました。オンラインのドキュメントと例は私には役に立たず、直感的なものが欠けていると思います:(これが私が読みたいファイルの構造がどのように見えるかです:

ID,  Date of ID,    C 1-1,  C 1-2,  M R3,   M R4,   Glob ID Settings
TPOL_430_412_10X,   5/5/2011 20:23, 0,  0,  0,  0,  -1, 5.00_5.00_3_300.00_3_0.00
TPOL_430_412_10X,   5/5/2011 20:23, 0,  0,  0,  0,  -1, 5.00_5.00_3_300.00_3_0.00
TPOL_430_412_10X,   5/5/2011 20:23, 0,  0,  1,  0,  1,  5.00_5.00_3_300.00_3_0.00
TPOL_430_412_10X,   5/5/2011 20:23  0,  0,  0,  0,  -1, 5.00_5.00_3_300.00_3_0.00
TPOL_430_412_10X,   5/5/2011 20:23  0,  0,  0,  0,  -1, 5.00_5.00_3_300.00_3_0.00

私のファイルは.csvファイルなので、区切り文字はコンマです。私が役に立たないようにしようとしてきたことは次のとおりです。

fmt = [repmat('%s',1,2), repmat('%f',1,5),'%*s %[^\n]'];
fid = fopen('file.csv','rt');
data = textscan(fid, fmt, 'HeaderLines', 1);
fclose(fid);

どんな提案も大歓迎です!

4

1 に答える 1

2

これを使った

A = textscan(fid,'%s %s %s %f %f %f %f %f %s', 'HeaderLines', 1);

読み取りたいすべてのパラメータAをサイズのセルに分割する必要があります(1,9)

お役に立てれば。

于 2013-02-06T17:50:21.413 に答える