フィルターのクリア

Time series graph with best fit line

13 ビュー (過去 30 日間)
Aoyi
Aoyi 2018 年 4 月 28 日
編集済み: Stephan 2018 年 5 月 1 日
How can I make a time series graph with year on the x axis and temperature on the y-axis. I would like to add a best fit line to show the trend. The date of the data had converted into the matlab date format. But I would like to display as year(e.g. 1999) on my x axis.

採用された回答

Stephan
Stephan 2018 年 5 月 1 日
Great,
always when i try to help people here i learn a lot ;-)
The files are attached. After converting to the correct datetime format i fitted a linear model. Not all values could be used - so the vectors have different length. Due to this the coefficients of the linear model are taken to calculate a new vector for the values of the trend line. After this operation the data can be plotted over the datetime in years.
I did this for one of the records I called "low". You can continue working according to this pattern.
I assume that these are daily maximum values and daily low values, respectively. Of course, one could also form the mean of these two values and continue to work with them - but that was not your question.
I hope I could help you.
Best regards
Stephan
  2 件のコメント
Aoyi
Aoyi 2018 年 5 月 1 日
Dear Stephan
Thanks a lot for your help
Stephan
Stephan 2018 年 5 月 1 日
編集済み: Stephan 2018 年 5 月 1 日
Hi,
no problem. If it worked for you please accept answer. That makes it easier for others with the same problem to find a solution here.
Best regards
Stephan

サインインしてコメントする。

その他の回答 (3 件)

Stephan
Stephan 2018 年 4 月 29 日
編集済み: Stephan 2018 年 4 月 29 日
Hi,
insert:
ax = gca;
ax.XAxis.TickLabelFormat = 'yyyy';
after your plot command.
See also here for further information:
Best regards
Stephan
  3 件のコメント
Stephan
Stephan 2018 年 4 月 29 日
Hi,
Can you attach your file?
Best regards
Stephan
Aoyi
Aoyi 2018 年 4 月 29 日
Dear Stephen
Thanks a lot for your help

サインインしてコメントする。


Stephan
Stephan 2018 年 4 月 29 日
編集済み: Stephan 2018 年 4 月 29 日
Hi,
how do you convert this data to datetime format in matlab?
is the start of this file 30-Nov-1982?
best regards
Stephan
  1 件のコメント
Aoyi
Aoyi 2018 年 4 月 29 日
It is my assessment and the data has already been converted by my professor.

サインインしてコメントする。


Stephan
Stephan 2018 年 4 月 29 日
編集済み: Stephan 2018 年 4 月 29 日
Hi,
it took a little time to convert your .txt file to something matlab really could create a datetime-dataformat from ;-). File is attached. Is this correct so far? Do you start in the endof 1982 and look into the 2060's? If yes we could take the next step and think about, how the regression line could work.
The code so far is:
load('date_time_data.mat'); % file is attached . please check ;-)
subplot(2,1,1);
plot(datetime, temp);
subplot(2,1,2);
plot(datetime, temp,'+k', 'MarkerSize', 16, 'LineWidth',1.5);
ax = gca;
ax.XAxis.TickLabelFormat = 'yyyy';
Hope we are on the right way...
Best regards
Stephan
  4 件のコメント
Stephan
Stephan 2018 年 4 月 29 日
Ask him then we can take the next steps.
Aoyi
Aoyi 2018 年 4 月 29 日
The time is from 1882-2018
year = datevec(time);
Then it will show the year in another file. But I don't know how to use it to make the graph.
Thanks a lot for your help

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by