Re: [問題] 矩陣運算已回收

看板MATLAB作者 (凱文踢)時間14年前 (2010/06/08 20:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/7 (看更多)
※ 引述《andytwtw (貓仔)》之銘言: : 請問一下 : 我有2個大的矩陣想要做運算 : 分別是 [A B 跟 [a b : C D] c d] : 其中 ABCD 皆是matrix , abcd是column vector : 然後我想讓運算結果等於 [ Aa Bb : Cc Dd] : 如果在不使用for迴圈的狀況下,有什麼語法可以解決嗎@@ 謝謝 %% param set % let A, B, C, D are equal size for convenience % let O = [A B;C D]; S = [a b; c d]; blk = 4; [r c] = size(O); r = r/2; c = c/2; temp = zeros(blk*r, blk*c); temp(1:r,1:c) = O(1:r,1:c); % A temp(r+1:2*r,c+1:2*c) = O(r+1:2*r,1:c); % C temp(2*r+1:3*r,2*c+1:3*c) = O(1:r,c+1:2*c); % B temp(3*r+1:4*r,3*c+1:4*c) = O(r+1:2*r,c+1:2*c); % D temp2 = reshape(S,[4*c 1]); result = reshape(temp*temp2,[2*c 2]); %% 打完收工 沒在MATLAB跑過 想法應該是對得 請參考 -- ╔═╦═╗ ╔═╗ ╔═══╗ ╭──╮ ║ ║╔══╗╔═╦╗╔═╗╔══╗║ ║ ╰╮ ║ ╣║ ═ ║║ ║║ ║║ ║║ ║ ║ ║║ ╣║ ║║ ║║ ║╚╗ ╔╝ ╚═╩═╝╚══╝╚══╝╚═╝╚═╩╝ ╚═╝ ╯ 順手雜記http://www.wretch.cc/album/kevint By luh4@PTT -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.148.130

06/08 23:04, , 1F
OK 大概知道了 感謝:)
06/08 23:04, 1F
文章代碼(AID): #1C3ZnCGR (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1C3ZnCGR (MATLAB)