我已经创建了一个函数,它可以在给定月份和年份的某个时间内从数据集中提取所有温度。
这看起来像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的所有温度。
不要认真对待我的程序这只是一个粗略的写作,让自己了解它应该是什么样子。也许它澄清了我的问题。
你可能正在寻找这样的东西:
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