Read data from text file

조회 수: 2(최근 30일)
Edward
Edward 2013년 9월 26일
댓글: Matt Kindig 2013년 9월 26일
Hi, i have a text file with contents:
26/09/2013,16:04:40 2412 928.0 49.94930
25/09/2013,14:24:30 2412 914.0 -999999
The file above contains a date, time and 3 numbers per line.
I want to read this into an array of dates, times, and x, y, z for the numbers where each element in the array is each line of the file.
Is there an easy way to do this (if so how?) or do i have to read the line as a String and parse it?

답변(1개)

Matt Kindig
Matt Kindig 2013년 9월 26일
편집: Matt Kindig 2013년 9월 26일
You should be able to do it with textscan
fid = fopen('/path/to/your/file.txt', 'rt');
output = textscan(fid, '%s %s %f %f %f', 'Delimiter', ' ,');
fclose(fid);
%you can then break this out into individual variables
dates = output{1}; %you can further use datenum() to convert to a date number
times = output{2};
x = output{3};
y = output{4};
z = output{5};
  댓글 수: 2
Matt Kindig
Matt Kindig 2013년 9월 26일
Some of the basics of working arrays of structures (and structures of arrays) can be found here: http://blogs.mathworks.com/videos/2008/04/22/matlab-basics-array-of-structures-vs-structures-of-arrays/

댓글을 달려면 로그인하십시오.

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by