[問題] 取不同個數的平均已回收

看板MATLAB作者 (特務J超讚 )時間16年前 (2009/02/26 23:16), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
As title 請問一下 如果我有一筆資料 A = [ 1 2 3 4 5 6 7 8 9 0]; 如果全部取平均 可以直接 mean(A) 那如果我希望是取連續3~5個數的平均 Ex: (1+2+3)/3 (1+2+3+4)/4 (1+2+3+4+5)/5 (2+3+4)/3 (2+3+4+5)/4 (2+3+4+5+6)/5 (3+4+5)/3 (3+4+5+6)/4 (3+4+5+6+7)/5 | | | | | | | | | (8+9+0)/3 (7+8+9+0)/4 (6+7+8+9+0)/5 想把他這樣存取來 然後找出最小的值 也知道是哪幾個值 除了用index慢慢存 有沒有什麼比較好的方法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.29.130

02/27 00:34, , 1F
for N=3:5, mean(buffer(A,N,N-1,'nodelay')), end
02/27 00:34, 1F

02/27 00:35, , 2F
上面可以幫您算平均, 至於最小的值再用 min 去套用囉 :)
02/27 00:35, 2F

02/27 13:01, , 3F
謝謝!這招好厲害!!!
02/27 13:01, 3F
文章代碼(AID): #19fh9BD- (MATLAB)
文章代碼(AID): #19fh9BD- (MATLAB)