[問題] 矩陣迴圈問題已回收

看板MATLAB作者 (cyy)時間16年前 (2009/04/23 21:04), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/1
請問大家,現在有一個矩陣舉例如下: -0.0092 0.0472 -0.0136 0.0071 -0.0105 -0.0216 -0.0107 -0.0483 -0.0193 -0.0770 -0.0533 0.0484 0.0316 -0.0124 0.0024 0.0398 0.2103 0.2571 0.3661 0.2415 0.0717 0.0158 0.0298 0.0540 因為資料多達一萬列, 請問如何以迴圈每隔三列計算每行的平均數? 達成 -0.0130 -0.0171 -0.0259 0.0024 0.1045 0.0868 0.1328 0.1118 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.193.213

04/23 22:58, , 1F
有個指令 blkproc 聽版上高手說過裡面好像也是迴圈
04/23 22:58, 1F

04/24 08:50, , 2F
提供一個比較笨的方法給你
04/24 08:50, 2F

04/24 08:50, , 3F
for i = 1 : size(matrix_a,1)/3
04/24 08:50, 3F

04/24 08:52, , 4F
不好意思上面我重寫一下,改成
04/24 08:52, 4F

04/24 08:53, , 5F
for i = 1 : size(a,1)/3
04/24 08:53, 5F

04/24 08:53, , 6F
b(i,:)=mean(a(1+(i-1)*3:0+i*3,:));
04/24 08:53, 6F

04/24 08:53, , 7F
end
04/24 08:53, 7F

04/24 10:04, , 8F
根據前面所看到的,可以用resharp把陣列改組成不同的size
04/24 10:04, 8F

04/24 10:05, , 9F
再透過 repmat 一次做完
04/24 10:05, 9F

04/24 10:07, , 10F
上面打錯,是 reshape
04/24 10:07, 10F

04/24 10:14, , 11F
reshape(mean(reshape(A,3,[],4)),[],4)
04/24 10:14, 11F
文章代碼(AID): #19y6TSaT (MATLAB)
文章代碼(AID): #19y6TSaT (MATLAB)