Reading in text file using textscan.
Show older comments
Hi All, I need to read a text file into four row vectors named bottleID, date, ph and pressure using textscan.
The file has the following format -

I have made an attempt but I am finding the function textscan quite difficult to use.
My attempt is below -
fileID = fopen('hots_data.txt','r');
format_string = '%n %[{dd-MMM-yyyy}D]%q %d %d';
C = textscan(fileID, format_string, 'delimiter', ' ', 'whitespace', ' ');
fclose(fileID);
Any help would be very much appreciated.
Many thanks,
Best,
Andrew
6 Comments
KSSV
on 8 Mar 2019
YOu shoul dupload a text file or copy and paste a snippet of the file. Attaching image is of no help.
Stephen23
on 8 Mar 2019
Andrew Czeizler's "Answer" mvoed here:
Apologies file is below -
370100119 08-Jun-1992 8.102000 9.600000
370100118 08-Jun-1992 8.097000 29.500000
370100104 08-Jun-1992 7.601000 406.400000
370100103 08-Jun-1992 7.448000 505.400000
370100102 08-Jun-1992 7.369000 754.500000
370100101 08-Jun-1992 7.401000 1029.000000
380100117 03-Jul-1992 8.105000 9.100000
380100116 03-Jul-1992 8.103000 29.000000
380100105 03-Jul-1992 7.835000 230.800000
380100104 03-Jul-1992 7.766000 254.500000
380100103 03-Jul-1992 7.705000 305.600000
380100102 03-Jul-1992 7.609000 406.500000
380100101 03-Jul-1992 7.483000 490.300000
390100118 03-Aug-1992 8.112000 28.400000
390100117 03-Aug-1992 8.110000 49.200000
Stephen23
on 8 Mar 2019
Andrew Czeizler
on 8 Mar 2019
Andrew Czeizler
on 8 Mar 2019
Andrew Czeizler
on 10 Mar 2019
Edited: Andrew Czeizler
on 10 Mar 2019
Accepted Answer
More Answers (1)
KSSV
on 8 Mar 2019
Read about readtable.
T = readtable(myfile) ;
1 Comment
Stephen23
on 8 Mar 2019
Andrew Czeizler's "Answer" moved here:
Thank you for your help. The question has requested that I use textscan.
Many thanks,
Best,
Andrew
Categories
Find more on Text Files in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!