Re: [討論]矩陣分解 用for loop

看板MATLAB作者 (Tremendo!)時間12年前 (2012/05/21 22:16), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串2/3 (看更多)
% 建立你原文說的矩陣 M=1:16 ; M=reshape(M,4,4) ; % 把每個2*2矩陣的第1項提出 A=M(1:2:end,1:2:end) ; A=reshape(A,1,numel(A)) ; % 把每個2*2矩陣的第2項提出 B=M(2:2:end,1:2:end) ; B=reshape(B,1,numel(B)) ; % 把每個2*2矩陣的第3項提出 C=M(1:2:end,2:2:end) ; C=reshape(C,1,numel(C)) ; % 把每個2*2矩陣的第4項提出 D=M(2:2:end,2:2:end) ; D=reshape(D,1,numel(D)) ; % 重新整理為一個比較好求平均值的矩陣 MM=[A;B;C;D] ; % 求平均 mean(MM) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.98.36

05/21 22:20, , 1F
8*8的矩陣應該也可以用
05/21 22:20, 1F

05/21 22:21, , 2F
如果你一定要用loop請再回報
05/21 22:21, 2F

05/22 00:29, , 3F
感謝diva的解惑,不過是一個100*100以上的矩陣,我想要
05/22 00:29, 3F

05/22 00:31, , 4F
需用loop吧!我已經改成此形式,A=magic(4),
05/22 00:31, 4F

05/22 00:32, , 5F
B=reshape(A,2,[]),可分成奇數列行和偶數行,在整理合
05/22 00:32, 5F

05/22 00:33, , 6F
併,不過還沒寫出來,還是要寫出loop才行,謝謝你的幫!
05/22 00:33, 6F
文章代碼(AID): #1FkauW6P (MATLAB)
文章代碼(AID): #1FkauW6P (MATLAB)