Как найти среднее значение оставшихся месяцев в Matlab - PullRequest
0 голосов
/ 30 сентября 2018

Не могли бы вы помочь мне это коды Matlab?Я хочу получить среднее значение за оставшиеся месяцы, например,

Предположим, что мой год основан на периоде с июня по май (не январь-декабрь).

Когда t = июнь, тогдамое ожидаемое значение будет означать среднее значение следующего месяца (июль) до конца 12-месячного цикла (май) следующего года.Этот процесс должен повториться снова, например, если t = апрель, то ожидаемое значение - только май.Но когда t = май, то мое ожидаемое значение снова повторится как среднее с июня по май.

Спасибо.

enter image description here

1 Ответ

0 голосов
/ 01 октября 2018

Если я вас понял, вы можете хранить данные года, который вы усредняете, в виде массива, скажем, с именем x, размера 12. Затем, учитывая скалярное значение t от 1 до 12, вы можете вычислить «оставшиеся».среднее значение y по:

y = (t<12)*mean(x(t+1:end)) + (t==12)*mean(x);

Или более компактно:

y = mean( x(1+mod(t, 12) : end) ) ;

Обратите внимание, что если у вас много таких вычислений, вы можете предварительно выделить массив из указанного выше y, а затем использовать y (т) вместо того, чтобы вычислять это снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...