如何在矩阵中循环日期并存储权重值? [MATLAB]

时间:2016-05-15 14:35:36

标签: matlab

嗨所以我是MATLAB的新手。我试图在五年内找到每个月的重量值,并将这些值放入一个5x12的矩阵中。

我试图通过一个循环来实现这个目标,但是我有一点麻烦,如果有人能把我推向正确的方向那将是非常棒的,谢谢。到目前为止我所拥有的是:

CREATE INDEX acco_i_means_data ON (login_means, login_data)

这只给了我一个号码,我假设我试图循环的5年的平均值。我也知道我需要以某种方式纳入这些月份,但我只是对如何做到这一点感到困惑。

1 个答案:

答案 0 :(得分:0)

成为weight_data矩阵(10 weights x 12 months x 10 years)i-th年的权重位于weight_data(:,:,i)

w=weight_data(:,:,i)

w(10 x 12),其中包含12个月的10个权重值。

您可以使用mean计算每月权重的平均值:

w=mean(weight_data(:,:,i))

因此,您可以设置多年来的循环:

for i=1:1:5
   mean_weights(:,i)=mean(weight_data(:,:,i))'
end

'中的mean(weight_data(:,:,i))'需要将mean的输出从row-array转置为column-array,以便它适合您的输出矩阵这是(12 x 5)

希望这有帮助,

Qapla'