小编rah*_*k92的帖子

如何平均矩阵中每行的每n列?

所以我有一个月回报矩阵,形式为1000x300.我想获取返回矩阵中每行的每12列的平均值,以给出年度回报,最终将导致1000x25矩阵.

我将如何在Matlab中执行此操作?

通过一些快速搜索,我相信我可以以某种方式使用重塑函数,但我无法弄清楚如何在我的代码循环中实现它.

到目前为止,这是我的尝试.

for i = 1:25
Strategy1.MeanReturn(:,i) = mean(Data.Return(:,i+1):Data.Return(:,i*12+1));
end
Run Code Online (Sandbox Code Playgroud)

Fyi,+1就在那里,因为我忽略了矩阵的第一列.

但这导致我得到一个单一的NaN值.

matlab matrix mean

5
推荐指数
4
解决办法
1547
查看次数

标签 统计

matlab ×1

matrix ×1

mean ×1