[討論] 迴圈該如何設定?已回收

看板MATLAB作者 ( )時間14年前 (2011/08/14 16:48), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
1 2 3 4 5 6 7 8 9 10 a b c d e f 假如這是矩陣的大小 我想要取a的1~5做平均,6~10也做個平均 再來是b的1~5,6~10 再來是c...以此類推 請問一下我該怎麼設定1~5,6~10那邊? 因為不確定會有幾個5個5個的可以取 有需要CODE我可以寄信附上 先謝謝各位 我想很久都想不出來該怎麼辦了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.155.24

08/14 18:32, , 1F
假設原始矩陣叫做A L=size(A,2); AA=reshape(A,L/5*6,5);
08/14 18:32, 1F

08/14 18:33, , 2F
result=reshape(sum(AA),6,L/5);
08/14 18:33, 2F

08/14 19:10, , 3F
ans=blkproc(A,[1 5],'mean')
08/14 19:10, 3F

08/14 19:39, , 4F
樓上這個function我找好久! 太感恩了!
08/14 19:39, 4F

08/14 20:12, , 5F
謝謝 我試過了 可是我的AA求不出來矩陣的大小不一定
08/14 20:12, 5F

08/14 20:49, , 6F
用三樓的就不用管長度囉~
08/14 20:49, 6F

08/14 21:06, , 7F
恩恩 很好用 可是我的數值裡面有零 又要5個5個一組的數據
08/14 21:06, 7F

08/14 21:07, , 8F
謝謝你們 我用的頭好痛@@
08/14 21:07, 8F
文章代碼(AID): #1EHulTpr (MATLAB)