2

headerlineswithを使用してテキストファイルの最初の行をスキップしようとするとtextscan、すべてのデータセルが空として保存されます。

fid = fopen('RYGB.txt');
A = textscan(fid, '%s %s %s %f', 'HeaderLines', '1'); 
fclose(fid);

このコードは

1x4 Cell
[] [] [] []

headerlinesテキストファイルでスキップする必要のある部分と最初の行がなくても、データは問題なく読み込まれます。1x4 cellテキストファイルのすべての情報を列に含むwithデータセルを作成します。

テキストファイルの最初の行をスキップしてデータを正常に読み込むにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

問題は、の整数値ではなく文字列を指定したことだと思います。文字はASCII値0x31(10進数の49)として解釈されるため、最初の49行はスキップされます。ファイルにはおそらく49行以下が含まれているため、すべてが破棄されてしまいます。これが、空のセルを取得する理由です。HeaderLines'1'

解決策は、次のように置き換える(つまり'1'、引用符を削除する)ことです。1

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

これでうまくいくはずです。

于 2013-01-05T14:52:07.827 に答える