How to grab first number from each line of a .txt file and store it in a vector?
    3 次查看(过去 30 天)
  
       显示 更早的评论
    
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 
0 个评论
采纳的回答
  Walter Roberson
      
      
 2020-2-9
        fid = fopen('input.txt');
matrix = cell2mat( textscan(fid, '%f%*[^\n]') );   %second field skips to end of line
fclose(fid);
4 个评论
  Shuvashish Roy
 2020-2-10
				Thanks a lot for your time and patience. You are really very kind and awesome! 
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Cell Arrays 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!