Effacer les filtres
Effacer les filtres

How can I extract data from a large ASCII file?

2 vues (au cours des 30 derniers jours)
anton fernando
anton fernando le 20 Mai 2014
Modifié(e) : Cedric le 20 Mai 2014
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.

Réponse acceptée

Cedric
Cedric le 20 Mai 2014
>> 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 commentaires
anton fernando
anton fernando le 20 Mai 2014
Thank you. I really appreciate your help.
Cedric
Cedric le 20 Mai 2014
My pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Text Data Preparation dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by