Re: [討論] 一串數列不同間隔取平均的問題

看板MATLAB作者 (誰不知鬼查覺)時間13年前 (2012/11/07 15:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #1GcWiOMX (MATLAB)
文章代碼(AID): #1GcWiOMX (MATLAB)