Borrar filtros
Borrar filtros

How can I extract data from a large ASCII file?

2 visualizaciones (últimos 30 días)
anton fernando
anton fernando el 20 de Mayo de 2014
Editada: Cedric el 20 de Mayo de 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.

Respuesta aceptada

Cedric
Cedric el 20 de Mayo de 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 comentarios
anton fernando
anton fernando el 20 de Mayo de 2014
Thank you. I really appreciate your help.
Cedric
Cedric el 20 de Mayo de 2014
My pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Text Data Preparation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by