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

darova
darova 2020년 5월 28일
DOn't remove your question. Let it be. Restore it if possible
John D'Errico
John D'Errico 2020년 5월 28일
편집: John D'Errico 2020년 5월 28일
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 2020년 5월 28일
편집: darova 2020년 5월 28일
The main thing for me is accepting my answer
Rena Berman
Rena Berman 2020년 5월 31일
(Answers Dev) Restored edit
darova
darova 2020년 6월 1일
thanks

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

 채택된 답변

darova
darova 2020년 5월 27일
편집: darova 2020년 5월 27일

0 개 추천

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

질문:

2020년 5월 27일

댓글:

2020년 6월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by