Borrar filtros
Borrar filtros

How to grab first number from each line of a .txt file and store it in a vector?

10 visualizaciones (últimos 30 días)
I want to grab first number from each line and store it in a vector. I am trying in following way. But, the written code is picking all numbers from the file. I have attached here the input.txt file. Can anybody please help me regarding this? Thank you.
My written code:
fid = fopen('input.txt');
matrix = fscanf(fid, '%d', [1,inf]);
disp(matrix)
Matlab Output:
1 3 4 8 2 -1 0 8 3 4 5 6 7 8 9 -2
I wanted to grab only(the first number from each line):
1 3 2 3 4 5 6 7 8

Respuesta aceptada

Walter Roberson
Walter Roberson el 9 de Feb. de 2020
fid = fopen('input.txt');
matrix = cell2mat( textscan(fid, '%f%*[^\n]') ); %second field skips to end of line
fclose(fid);
  4 comentarios
Shuvashish Roy
Shuvashish Roy el 10 de Feb. de 2020
Thanks a lot for your time and patience. You are really very kind and awesome!
Preyanka Dey
Preyanka Dey el 10 de Feb. de 2020
Thank you so much. Finally, I got it. You are really very kind.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical 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