textscan question skip lines
Mostrar comentarios más antiguos
I'm using textscan to import a non rectangular data text file. I'm having an issue skipping lines. The file has 10 rows at the begining which I'd like to skip, and for that I use the HeaderLines option.
fid = fopen('test.txt');
c = textscan(fid,'%s%d %d %d %d %d %d','HeaderLines', 10 );
fclose(fid);
The rest of the text file periodically, every 50 lines has a few lines that I'd also like to skip, this is where I'm running into a problem. Any ideas?
Respuestas (2)
Walter Roberson
el 29 de En. de 2013
1 voto
When you textscan, add a count after the format. The count will be the number of times the format is re-applied, and thus limits the number of lines read with that textscan() call. You would then loop around doing such calls and splicing the data together.
In some cases you can make use of the CommentStyle parameter to cause textscan() to automatically skip parts of the input. For example, if each of the lines to be skipped started with ';' you could set CommentStyle to ';' and the lines would be skipped. If this case applies to you, you would not need to put a count on or splice the data together.
3 comentarios
Harishkumar Gajakosh
el 8 de Abr. de 2022
Editada: Harishkumar Gajakosh
el 8 de Abr. de 2022
Lets suppose a case where i need to skip the lines starting from '%'. Then, How do we do that? I tried to do the following.
data = textscan(simID,'N%d G%d X%f Y%f Z%f','Delimiter',' ','CommentStyle','(','% ');
But when i run it i get the error as
Error using textscan
Name-value pair arguments must come in pairs.
Error in TootPath_Simulator (line 2)
data = textscan(simID,'N%d G%d X%f Y%f Z%f','Delimiter',' ','CommentStyle','(','% ');
Stephen23
el 9 de Abr. de 2022
Harishkumar Gajakosh
el 9 de Abr. de 2022
Editada: Harishkumar Gajakosh
el 9 de Abr. de 2022
@Stephen: I think that if i were to use this then it would read everything between '(' and '%' as comment i.e the comment starts at '(' and ends at '%', based on the reference given here, under 'CommentStyle — Symbols designating text to ignore' section.
Thus, it is not helping. I appreciate the effort though. Thanks.
per isakson
el 29 de En. de 2013
1 voto
See my answer http://www.mathworks.se/matlabcentral/answers/58463-read-data-form-file and the answer that I link to.
Categorías
Más información sobre Data Import and Analysis en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!