作者rannin (誰不知鬼查覺)
看板MATLAB
標題Re: [討論] 一串數列不同間隔取平均的問題
時間Wed Nov 7 15:17:37 2012
※ 引述《mp19990920 (郝渴連)》之銘言:
: a = --------------------- 1 x (3+3+3+4)*40
: b = 3▄▄...▄ = reshape(a, 13, []);
: 3▄▄...▄
: 3▄▄...▄
: 4▅▅...▅
: c = m▁▁...▁ = [mean(b(1:3, :)); mean(b(4:6, :)); ...
: e▁▁...▁ mean(b(7:9, :)); mean(b(10:end, :))];
: a▁▁...▁
: n▁▁...▁
: d = ------- = reshape(c, 1, []);
: ※ 引述《lazycowbay (輕鬆過生活~)》之銘言:
: : 我有一個(1,520)的數列
: : 我必須每3筆 3筆 3筆 4筆做平均
: : 然後再3,3,3,4 一直循環做平均到最後
: : 最後會得到(1,40)的數列
: : 請問一下大家 我可以怎麼取呢?
迴圈可用:
k=1;s=1;
while k<520
if rem(k,13)==1|rem(k,13)==4|rem(k,13)==7
c(s)=mean(b(k:k+2));
s=s+1;k=k+3;
elseif rem(k,13)==10
c(s)=mean(b(k:k+3));
s=s+1;k=k+4;
end
end
請參考
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.217.189