您能帮我这个Matlab代码吗? 例如,我想获取剩余月份的平均值,
假设我的工作年度是从6月到5月(而不是1月至12月)。
当t = Jun时,我的期望值将是下个月(7月)到明年12个月周期(5月)结束的平均值。 此过程应再次重复,例如, 如果t = Apr,则期望值仅为May。但是当t = May时,我的期望值将从6月到5月再次重复平均值。
谢谢。
答案 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)而不是再次进行计算。