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

如何在Matlab中求剩余月份的平均值,matlab,Matlab,你能帮我查一下这个Matlab代码吗? 我想得到剩余月份的平均值,例如 假设我的年度是从6月开始到5月(不是1-12月) 当t=Jun时,我的预期值将是下个月(7月)至下一年12个月周期(5月)结束时的平均值。 这个过程应该再次重复,例如, 如果t=Apr,则预期值仅为5月。但当t=May时,我的期望值将再次作为平均值从6月到5月重复 多谢各位 如果我理解您的意思,您可以将平均值所在年份的数据存储为一个大小为12的数组,例如名为x的数组。 然后,给定一个介于1到12之间的标量t,可以通过以下公式

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

假设我的年度是从6月开始到5月(不是1-12月)

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

多谢各位


如果我理解您的意思,您可以将平均值所在年份的数据存储为一个大小为12的数组,例如名为x的数组。 然后,给定一个介于1到12之间的标量t,可以通过以下公式计算“剩余平均值”y:


请注意,若您有许多这样的计算,您可能会预先分配一个以上y的数组,然后使用y(t),而不是再次计算它

亲爱的朋友,请你具体说明“月平均数”是什么,并举例说明如何计算几个月的平均数。例如,我有一个数据:Jan=1;Feb=4;Mar=6;Apr=9。。。12月=3日。如果(t)=1(一月),那么我的预期值(X)将是下个月到年底=平均值(4+6+8…+3)。这个循环将再次重复。我希望我的文章对你有意义。数据是如何存储的?A它有多大?比如说,我有2000-2010年的月流量数据。我还有2012年额外的1年降雨量数据。我想用10年的流量数据逐月乘以降雨量。例如2000年1月流量x平均降雨量(2012年2月、2012年3月……2012年12月)。2001年1月流量x平均降雨量(2012年2月、2012年3月……2012年12月)等。如果你看我附上的图片,你会很容易得到我想要的帮助。谢谢,但代码仍然不适用于我。它表明“下标索引必须是实正整数或逻辑数”也是第一行?我假设t确实是1:12之间的整数。修正了第二个选项,第一行也是,我加上t=1:12,给定的(x)是输入数据。y(t)的计算平均值似乎是正确的。很高兴我能帮忙!
y = (t<12)*mean(x(t+1:end)) + (t==12)*mean(x);
y = mean( x(1+mod(t, 12) : end) ) ;