Picking one line from a .txt file.

9 visualizaciones (últimos 30 días)
Ivan Mich
Ivan Mich el 1 de Oct. de 2019
Respondida: meghannmarie el 1 de Oct. de 2019
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 comentarios
Ivan Mich
Ivan Mich el 1 de Oct. de 2019
dadavad.png
Ajay Kumar
Ajay Kumar el 1 de Oct. de 2019
Upload the txt file, not the image.

Iniciar sesión para comentar.

Respuesta aceptada

meghannmarie
meghannmarie el 1 de Oct. de 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{:});

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion 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