Re: [問題] 請教脈波寬與區間的測量?

看板MATLAB作者 (炸彈摔5566)時間14年前 (2012/07/15 16:19), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串2/2 (看更多)
目前我自己試用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

07/15 17:56, , 1F
希望是有八個值時才算平均,最後八個值平均算完後不算
07/15 17:56, 1F

07/15 17:56, , 2F
07/15 17:56, 2F

07/15 18:12, , 3F
help buffer
07/15 18:12, 3F

07/15 19:17, , 4F
f = filter( ones(1,8)/8, 1, A); C = f(8:end);
07/15 19:17, 4F
文章代碼(AID): #1G0dqb71 (MATLAB)
文章代碼(AID): #1G0dqb71 (MATLAB)