查找数据集中一个月的最低温度

问题描述 投票:0回答:1

我已经创建了一个函数,它可以在给定月份和年份的某个时间内从数据集中提取所有温度。

这看起来像exctractperiod(data, year, month, time)

我现在想要找到一个月的最低温度,例如1月,多年。例如,如果我查看一九九七年至二零零六年一月份的月份。现在我想要一九九七年至二零零六年一月的最低登记温度。

到目前为止我的进步(请记住,这只是我想要的一个粗略的想法)

for i = 1:12
  for z = 1:x+1

    year=startyear:1:endyear;
    year(z)

   p = extractperiodtwo(DATA, year, month, time);    

end

我想知道如何写我的for循环,以便,比如month 1,它经历了1997 - 2006年,并找到了最低的温度。然后在下一个循环中,它经历了1997 - 2006年的month 2。这应该重复到第12个月。

变量p存储YYYY月MM的所有温度。

不要认真对待我的程序这只是一个粗略的写作,让自己了解它应该是什么样子。也许它澄清了我的问题。

matlab for-loop
1个回答
0
投票

你可能正在寻找这样的东西:

mintemp = inf(1,12); % initialize to infinity for each month
for month = 1:12
  for year = 1997:2006
    p = extractperiodtwo(DATA, year, month, time);
    temp = min(p); % assuming `p` contains multiple temperatures?
    mintemp(month) = min(mintemp(month), temp); % update current month's min temp
  end
end
© www.soinside.com 2019 - 2024. All rights reserved.