Calculating Monthly average from daily data

Hi, I am having problem with calculating monthly average from daily data
I have a data set Matrix [year month day value].
I want to calculate every monthly average from daily data.
Problem is, 1 month have 28 29 30 31 days. I have 40 years data.
Help me :(

5 Kommentare

darova
darova am 28 Mai 2020
DOn't remove your question. Let it be. Restore it if possible
John D'Errico
John D'Errico am 28 Mai 2020
Bearbeitet: John D'Errico am 28 Mai 2020
When you remove your question, you make the answer useless, out of context. That is an insult to the person who spent the time to answer your question. It damages Answers as a site for others to gain from, because nobody else can learn from this answer. An answer is meaningless without the context of the question behind it.
If you cannot stomach leaving your question there for others to see, you should not have asked the question in a public forum in the first place.
darova
darova am 28 Mai 2020
Bearbeitet: darova am 28 Mai 2020
The main thing for me is accepting my answer
Rena Berman
Rena Berman am 31 Mai 2020
(Answers Dev) Restored edit
darova
darova am 1 Jun. 2020
thanks

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

darova
darova am 27 Mai 2020
Bearbeitet: darova am 27 Mai 2020

0 Stimmen

Try this
k = 1;
month(end+1,:) = month(end,:)*nan;
s = 0;
for i = 1:length(month)-1
s = s + value(i);
if month(i) ~= month(i+1) % if next month
month(k:i,2) = s/(i-k+1); % calculate average and write to 2d column
s = 0; % rest sum varibale
k = i; % month counter (start)
end
end

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by