How do i skip several lines in an open TEXT file?

6 visualizaciones (últimos 30 días)
omer
omer el 23 de Ag. de 2015
Editada: Walter Roberson el 23 de Ag. de 2015
Hello.
I attached a picture of my text file, to emphasize:
Frame Ty Tx
============================
1 509.50 1141.50
2 509.50 1141.50
3 509.50 1139.50
4 511.50 1139.50
I need to skip the headlines and i need an easy way of reading the remaining lines of the file, i.e. the numbers.
for example i need an easy way of obtaining only the numbers :
1 509.50 1141.50
2 509.50 1141.50
3 509.50 1139.50
4 511.50 1139.50
And then to easily use each row and to obtain the data from the remaining file as obtaining numbers from a matrix(i.e skip the uneaven spaces between each coulmn :
C{1}:
1
2
3
4
C{2}:
509.50
509.50
509.50
511.50
C{3}:
1141.50
1141.50
1139.50
1139.50
Thank you.

Respuestas (1)

Anna
Anna el 23 de Ag. de 2015
Open the .txt file using fopen:
fid1 = fopen('filename','r');
Then I suggest using textscan to read your data. You can use 'HeaderLines' to specify how many opening lines to skip:
data = textscan(fid1,'%f %f %f','HeaderLines',2)
This will read your data into a cell array. If you wish to access row,col indices, you can convert this to a matrix:
c = cell2mat(data);
  3 comentarios
Anna
Anna el 23 de Ag. de 2015
Editada: Anna el 23 de Ag. de 2015
Your system must be set to hebrew and MATLAB uses this as its default encoding. Try this
fid1 = fopen('TargetLocation.txt', 'r', 'n', 'US-ASCII','HeaderLines',2); to open the file.
omer
omer el 23 de Ag. de 2015
I tried but its too many input arguments for the fopen function. And then i used it like this :
and its fixed the problem but i still recieve a zero matrix in C. :P

Iniciar sesión para comentar.

Categorías

Más información sobre Data Import and Export en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by