Timeseries data in Matlab

Hi,
I have textfile .txt for temperature data over the past 50 years (attached as pic).
I want to plot it as timeseries data.
How can I do this?
What function should I use?
Thank you.
(Here is snippet of data. It goes on like this until year 2017).
(Smallest time unit is hour in 3 hour intervals)
(Temp is the dependent variable).

Antworten (1)

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH am 19 Nov. 2019

0 Stimmen

try it:
[filename,folder]=uigetfile('*.txt','please select your txt file');
a=readtable(fullfile(folder,filename));
time=datetime([a{:,2:5} zeros(size(a,1),2)]);
temp=a{:,6};
figure;
plot(time,temp)

3 Kommentare

Sarah Yun
Sarah Yun am 19 Nov. 2019
Bearbeitet: Sarah Yun am 19 Nov. 2019
Hello. It works but what is reason for this part? What does it do? Thank you.
...zeros(size(a,1),2)]);
JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH am 19 Nov. 2019
Bearbeitet: JESUS DAVID ARIZA ROYETH am 8 Dez. 2019
these zeros are the minutes and seconds that are set to 0 by default, please formally accept my answer.
Sarah Yun
Sarah Yun am 19 Nov. 2019
Bearbeitet: Sarah Yun am 19 Nov. 2019
Hello. Please, one more question, then I will accept your answer.
I loaded this .txt file into Matlab.
Now I want to do the same for this - make timeseries.
(Var6 = Temp)
Smallest unit of time is 1 hour.
Can you suggest correct function?
Thank you.

Melden Sie sich an, um zu kommentieren.

Kategorien

Tags

Gefragt:

am 19 Nov. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by