Converting a text file into strings and integers

4 views (last 30 days)
I have .txt input files with a very simple structure, of which I attach an example. I want to convert its content in strings and integers. My code below works, but I was wondering if there is a faster option than "textread", which seems to be the weak point.
[pattern, text, d] = textread('dataset.txt', '%s %s %d');
pattern = cell2mat(pattern(1));
text = cell2mat(text(1));

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 19 Dec 2016
Is there only the one set of values for each file? If so then probably a few fscanf() would be faster.
Paolo Binetti
Paolo Binetti on 21 Dec 2016
Thank you: 5 times faster on my sample, noticeably faster on larger files, no longer the slowest piece of code in my algorithm.

Sign in to comment.

More Answers (0)


Find more on Characters and Strings in Help Center and File Exchange


No tags entered yet.

Community Treasure Hunt

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

Start Hunting!