-1

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

假设我的年份是从六月到五月(不是一月到十二月)。

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

谢谢你。

在此处输入图像描述

4

1 回答 1

1

如果我理解你,你可以将你平均的年份的数据存储为一个数组,比如名为 x,大小为 12。然后,给定一个介于 1 到 12 之间的标量 t,你可以计算“剩余平均值”y经过:

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

或者更简洁:

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

请注意,如果您有很多这样的计算,您可能会预先分配上述 y 的数组,然后使用 y(t) 而不是再次计算它。

于 2018-09-30T22:10:11.073 回答