how to delete specific raw from text file ?

I want to open this text file and delete each row from a file which starts with charachter F,D and N.after that i want to make a simple mat file with remaining data. any help will be helpful. thanks.

 Respuesta aceptada

Ameer Hamza
Ameer Hamza el 15 de Mayo de 2018
Editada: Ameer Hamza el 15 de Mayo de 2018
You can read the file and delete these rows like this
f = fopen('04.txt');
data = textscan(f, '%s', 'Delimiter', '\n');
fclose(f);
data = data{1};
rowsToDelete = startsWith(data, {'F', 'N', 'D'});
% rowsToDelete = cellfun(@(x) any(x(1) == 'FND'), data); % for older version than R2016b
data(rowsToDelete) = [];
the variable data will contain all the remaining rows as char array. Since all these rows contain mix datatypes i.e. characters and numbers and a variable number of elements. it is not clear how do you want your final data in the numeric form.

4 comentarios

pruth
pruth el 15 de Mayo de 2018
hi, thank you so much for your reply. i am using matlab 2015a. therefore i dont think the function 'startsWith' i am able to use it here. can you tell me any other way to solve this problem using matlab version 2015a ?
Ameer Hamza
Ameer Hamza el 15 de Mayo de 2018
please see the updated code.
pruth
pruth el 15 de Mayo de 2018
that works perfectly. thank you so much. :)
Ameer Hamza
Ameer Hamza el 15 de Mayo de 2018
you are welcome.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Large Files and Big Data en Centro de ayuda y File Exchange.

Preguntada:

el 15 de Mayo de 2018

Comentada:

el 15 de Mayo de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by