意味着每n双打的细胞

4视图(30天)
Adnan哈比卜
Adnan哈比卜 2023年2月28日
评论道: Adnan哈比卜2023年2月28日
我有一个细胞990 300 * 300矩阵的双打。让我们称它为T
我想创建一个新的矩阵单元26双打的300到300年的平均值的每39双打从T(26日双新细胞将最后15双打的均值T)。例如(39 * 25)+ (15 * 1)= 990。
请帮我写代码。
2的评论
Adnan哈比卜
Adnan哈比卜 2023年2月28日
嗨Dyuman乔希,我要第一个1-39,40 - 78等。

登录置评。

接受的答案

1月
1月 2023年2月28日
编辑:1月 2023年2月28日
我减少了测试数据大小30 x30矩阵,使用原始的大小为你的实现:
T =挤压(num2cell(兰德(30、30,990),1:2));%一些测试数据,{990 x 1}细胞
元=元素个数(T);
1 R =电池(26日);
iR = 0;
它= 1:39:nT%初始索引块
英国《金融时报》= min (nT, + 38);%的最后指数这一块
tmp = 0;
k =:英国《金融时报》%积累T的元素
tmp = tmp + T {k};
结束
iR =红外+ 1;%的下一个输出
R{红外}= tmp /(英国《金融时报》——这+ 1);%平均值
结束
替代方法:
元=元素个数(T);
%建立[1,79,……与最后一个元素是nT + 1):
w = 39;
= 1:w:元;
(结束+(它(结束)= = nT)) = nT + 1;%考虑nT divisable w
nR =元素个数(iT) - 1;
R2 =细胞(nR, 1);
iR = 1: nR
英国《金融时报》=(红外+ 1)- 1;%的最后指数这一块
tmp = 0;
k = (iR):英国《金融时报》%积累T的元素
tmp = tmp + T {k};
结束
R2{红外}= tmp /(英国《金融时报》——这(iR) + 1);%平均值
结束
1评论
Adnan哈比卜
Adnan哈比卜 2023年2月28日
非常感谢1月第一个作品。我甚至没有尝试另一种方法。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!