[問題] 對多維矩陣的某一維度做固定間隔平均?

看板MATLAB作者 ( )時間11年前 (2013/12/29 16:17), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
各位版友好 想請問假如我有一個四維矩陣 200*100*20*5000 我想要對第四個維度每50當間隔 做100個資料的總平均 所以就是第一筆資料是 200*100*20*50 第二筆資料是 200*100*20*100 ..... 第一百筆是 200*100*20*5000 請問應該要用什麼辦法做呢? 一維的向量用reshape可以很快地做到 四維的我在想是否要寫一個迴圈 丟進暫存的變數裡之類的 QQ 蠻沒有概念的 拜託給點建議了 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.64.40

12/29 20:36, , 1F
n=size(A);
12/29 20:36, 1F

12/29 20:36, , 2F
squeeze(mean(reshape(A,[n(1) n(2) n(3) 50 n(4)/50)),4))
12/29 20:36, 2F

12/29 22:43, , 3F
感謝 雖然不太懂squeeze的用法 晚點手邊有軟體會試試看
12/29 22:43, 3F

01/02 17:01, , 4F
事隔多日 再次感謝一樓
01/02 17:01, 4F
文章代碼(AID): #1IlzgCwv (MATLAB)
文章代碼(AID): #1IlzgCwv (MATLAB)