Adding years to matrix

조회 수: 3 (최근 30일)
desert_scientist90
desert_scientist90 2019년 10월 24일
댓글: Peter Perkins 2019년 10월 30일
Hi all,
I am newbie on matlab, I have a dataset for precipitation with a grid of 0.5 spacing x=141, y=71 and t=38. I calculated the average using the following code, But I will like to add the years 1:38 to be able to identify the values with their respective dates. Can I add the dates at this step or should I do it to the original dataset attached?
Thanks in advance for your help.
meanprecip = nanmean(rain(141,71,38));
for x=1:141
for y=1:71
meanprecip(x,y)=mean(rain(x,y))
end
end
  댓글 수: 1
Peter Perkins
Peter Perkins 2019년 10월 30일
d_s90, I'm not sure I understand your question. It appears as if you have rainfall data collected over 38 years(?) on a 141x71 spatial(?) grid. But then it looks like you are trying to compute the means for each location over the entire time span.
So time would go away at that point. Can you clarify what you want to do?
If you want to find means at each location, you don't need any loops, mean(rain,3) would compute means across your time dimension.
Also, meanprecip = nanmean(rain(141,71,38)) almost certainly doesn't do what you want, which I think is to pre-allocate. meanprecip = nan(size(rain)) maybe?

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 Calendar에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by