フィルターのクリア

How can I extract data from a large ASCII file?

2 ビュー (過去 30 日間)
anton fernando
anton fernando 2014 年 5 月 20 日
編集済み: Cedric 2014 年 5 月 20 日
I have a ASCII data file with unknown number of columns and rows. In the file there are some unwanted text lines on top. I want to read only some of the columns in the data set with the header by removing the text lines on top. I appreciate if anyone can help.

採用された回答

Cedric
Cedric 2014 年 5 月 20 日
>> doc textscan
and use the parameter HeaderLines to skip the header. Supposing that you have 7 header lines and that you need columns 1 and 3 (discarding the rest of each line), you should have something like:
content = fileread( 'myData.txt' ) ;
data = textscan( content, '%f%*f%f%*[^\n]', 'HeaderLines', 7, ...
'CollectOutput', true ) ;
data = data{1} ;
where you see a * in the formatSpec argument to skip column 2 and %*[^\n] at the end to skip the rest of the line.
  14 件のコメント
anton fernando
anton fernando 2014 年 5 月 20 日
Thank you. I really appreciate your help.
Cedric
Cedric 2014 年 5 月 20 日
My pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeText Data Preparation についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by