Нахождение минимальной температуры за месяц в наборе данных - PullRequest
0 голосов
/ 30 августа 2018

Я уже сделал функцию, которая извлекает все временные значения из набора данных за определенное время для данного месяца и года.

Что выглядит как exctractperiod(data, year, month, time)

Теперь я хочу найти минимальную температуру для определенного месяца, скажем, января, на протяжении многих лет. Например, если я посмотрю на месяц январь между 1997 и 2006 годами. Теперь я хочу получить самую низкую зарегистрированную температуру января с 1997 по 2006 год.

Мой прогресс до сих пор (имейте в виду, это просто грубая идея для того, что я хочу)

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 хранятся все температуры за год ГГГГ месяц ММ.

Не воспринимайте мою программу всерьез, это была просто грубая переписка, чтобы дать себе представление о том, как она должна выглядеть. Может быть, это проясняет мой вопрос.

1 Ответ

0 голосов
/ 30 августа 2018

Вы, наверное, ищете что-то вроде этого:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...