Reading in text file using textscan.

210 次查看(过去 30 天)
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 个评论
Andrew Czeizler
Andrew Czeizler 2019-3-8
I have uploaded the file. Tried a loop technique with no success ......
Totally lost on this one.
Best,
Andrew
Andrew Czeizler
Andrew Czeizler 2019-3-10
编辑:Andrew Czeizler 2019-3-10
Hi All,
I was able to get textscan to work, but I cant read it into rows?
Is there a method that I am missing?
Best.
Andrew
fileID = fopen('testdata1.txt','r');
C = textscan(fileID, '%d %{dd-MMM-yyyy}D %f %f', 'Delimiter', ' ');
fclose(fileID);

请先登录,再进行评论。

采纳的回答

Stephen23
Stephen23 2019-3-10
编辑:Stephen23 2019-3-11
textscan imports file data into one cell array, the contents of which are one or more arrays (numeric, cell, datetime, etc), where their number of rows depends on the rows imported from the file and their columns depends on the format specifier and options that you used.
textscan does not import into separate variables, or transpose imported data.
"I need to read a text file into four row vectors named bottleID, date, ph and pressure using textscan."
[fid,msg] = fopen('testdata1.txt','rt');
assert(fid>=3,msg)
C = textscan(fid, '%d%{dd-MMM-yyyy}D%f%f', 'Delimiter',' ');
fclose(fid);
bottleID = C{1}.';
date = C{2}.';
ph = C{3}.';
pressure = C{4}.';

更多回答(1 个)

KSSV
KSSV 2019-3-8
Read about readtable.
T = readtable(myfile) ;
  1 个评论
Stephen23
Stephen23 2019-3-8
Andrew Czeizler's "Answer" moved here:
Thank you for your help. The question has requested that I use textscan.
Many thanks,
Best,
Andrew

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Text Data Preparation 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by