如何在Matlab中查找剩余月份的平均值

时间:2018-09-30 20:41:38

标签: matlab

您能帮我这个Matlab代码吗? 例如,我想获取剩余月份的平均值,

假设我的工作年度是从6月到5月(而不是1月至12月)。

当t = Jun时,我的期望值将是下个月(7月)到明年12个月周期(5月)结束的平均值。 此过程应再次重复,例如, 如果t = Apr,则期望值仅为May。但是当t = May时,我的期望值将从6月到5月再次重复平均值。

谢谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我理解您的意思,您可以将平均年份的数据存储为大小为12的数组(称为x)。 然后,在标量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(t)而不是再次进行计算。