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

6 vues (au cours des 30 derniers jours)
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

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by