Stuart’s MATLAB Videos

Watch and Learn

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the Original version of the page.

Reading Whole Lines of Text from a File

Posted by Stuart McGarrity,

Sometimes the text files I need to read have an irregular format, i.e. it changes row-to-row. MATLAB file reading functions that expect columns of data (e.g readtable), need a uniform format to work. So if this is not the case, you need to read the file line-by-line, then split the lines/rows up into separate elements inside MATLAB. This gives you the ability to handle structure of any complexity. My colleague Jeremy, who works on MATLAB file I/O, recommended these parameters to use as the safest way to read in text files a line at a time:
Format = '%[^\r\n]', Delimiter = '' and EndOfLine = '\r\n',
In this code-along style video, I try to read a large text file using this method and making use of these functions:
  • textscan
  • contains, split, exractBefore
  • datetime
Follow me (@stuartmcgarrity) if you want to be notified via Twitter when I post.
Play the video in full screen mode for a better viewing experience.