看板 MATLAB 關於我們 聯絡資訊
目前我自己試用MATLAB內建的函數用成功, 但這之中還有一些小問題要改,不過這不是我現在要問的, 我想請教的是 我有一個會隨訊號長度n增加的A矩陣(1*n) ex數值(實際上其值是隨機): A=[1,2,3,4,5,6,7,8,9,10,11,12,...] 但我現在想把A矩陣內,每八個數值放進B矩陣內後計算其平均, 然後將平均值擺到C矩陣內。 也就是B一開始會是B=[1,2,3,4,5,6,7,8] 接著 B=[2,3,4,5,6,7,8,9] 再來 B=[3,4,5,6,7,8,9,10] 每次計算B的平均後 (也等同於每計算A八個值,只是我想放B比較能了解運作) 再放入C矩陣內。C=[4.5, 5.5, 6.5, ....] 那麼想請問各位,我要怎麼撰寫流程比較好? 同時,若不靠B詳細表示,我要怎麼直接從A計算每八個數值的平均? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.43.37
batista5566:希望是有八個值時才算平均,最後八個值平均算完後不算 07/15 17:56
batista5566:。 07/15 17:56
sunev:help buffer 07/15 18:12
doom8199:f = filter( ones(1,8)/8, 1, A); C = f(8:end); 07/15 19:17