Converting a text file into strings and integers

49 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));
  2 Comments

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.
  3 Comments
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)

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!