MATLAB Answers

Picking one line from a .txt file.

2 views (last 30 days)
Hello,
I have a question for a matlab code. I have a .txt file which includes numbers and words (the first 10 lines includes words and from 11th line and above include numbers). I would like to take from this file only the 5th line. I have used these commands:
t=readtable('file.txt','Delimiter','\t','HeaderLines',1)
%t = your table;
dataCell = table2cell(t); % convert to cells
dataCell = dataCell(11:end); % remove unneccessary text
cellNums = cellfun(@str2num,dataCell,'UniformOutput',0); % apply str to num on all the data
output = cell2mat(cellNums); % convert to matrix with 2 columns.
Which commands should I use in order to take only the 5th line of this .txt file?

  3 Comments

KALYAN ACHARJYA
KALYAN ACHARJYA on 1 Oct 2019
Sample text file please?
Ajay Kumar
Ajay Kumar on 1 Oct 2019
Upload the txt file, not the image.

Sign in to comment.

Accepted Answer

meghannmarie
meghannmarie on 1 Oct 2019
Try this:
filename = 'file.txt'
linenum = 5;
fileID = fopen(filename);
C = textscan(fileID,'%s',1,'delimiter','\n', 'headerlines',linenum-1);
fclose(fileID);
line5 = cell2mat(C{:});

  0 Comments

Sign in to comment.

More Answers (0)

Sign in to answer this question.