Plotting an imported value vs time

1 Ansicht (letzte 30 Tage)
Brittany
Brittany am 2 Aug. 2014
Beantwortet: Star Strider am 2 Aug. 2014
Hello,
I am interested in plotting a numerical value verse time. I have also attached the file I am trying to read. Here is the code I have generated so far:
fid=fopen('Sensor 1.txt');
fmt = ('%s%s%*s%*s%*s%f%*s%*s');
data = textscan(fid,fmt,'headerlines',39,'collectoutput', true,'delimiter',';');
phase = data(:,2);
dn = datenum([char(data{1,1}(:,1)) char(data{1,1}(:,2))],'mm/dd/yyyyHH:MM:SS AM');
fid=fclose(fid);
plot(dn,phase)
I am receiving the error message: Error using plot Conversion to double from cell is not possible.
Error in date (line 7) plot(dn,phase)
Any help would be greatly appreciated!
BD

Akzeptierte Antwort

Star Strider
Star Strider am 2 Aug. 2014
Change the phase assignment to:
phase = cell2mat(data(:,2));
and it works.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by