У меня проблемы с созданием функции со следующими параметрами:
Ndata = extperiod(data, year, month,time)
Данные представляют собой таблицу с 3 столбцами, которые слева направо:
year/month/date, time, temperature
Моя цель - создать функцию, которая может извлекать время и год / месяц независимо от даты и находить соответствующую им температуру.
- Мне нужно избегать использования
for
циклов
- Мне посоветовали использовать
floor
и find
, где floor(YYYYMMDD/100) = YYYY*100 + MM
, которые я каким-то образом хочу интегрировать в свою функцию.
Ранее я нашел способ извлечь все температуры из данных за данный день следующим образом:
k = find(data(:,1)==19750101);
data(k(1):k(end),3)
Я пытаюсь включить этот метод, но я думаю, что подсказка "floor(YYYYMMDD/100)
" немного сбивает меня с толку.
Я пробовал с find(data(:,1)==floor(YYYYMMDD/100))
, где я думал бы, что мне дадут все даты с определенным годом и месяцем. Например:
find( data(:,1) == floor(19660101/100) )
Я думал, что это даст мне все точки в векторе столбца, где значение равно 196601. Но это не так.
Что я могу попробовать по-другому?