Re: [問題] 矩陣運算已回收
※ 引述《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
06/08 23:04, 1F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章