作者icene (kkk)
看板MATLAB
標題請教矩陣相乘
時間Wed Sep 14 18:06:30 2005
A = [1 2
3 4 ]
B = [0.3 0.5]
想要有個矩陣 C = [1*0.3 2*0.5
3*0.3 4*0.5]
怎麼做比較好
我知道可以用 B = repmat(B,2,1) 把B變成 B = [0.3 0.5
0.3 0.5 ]
再用A.*B 但是因為A矩陣列數很多,不想把B弄成很大的矩陣,會浪費記憶體
有直接的算法求出C嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.39.223.7
推 Ysen:轉成陣列運算完在轉回矩陣.. 140.113.156.55 09/14
推 wolako:C=[A(:,1)*B(1),A(:,2)*B(2)] 140.129.65.184 09/14
推 Ysen:推上面@@,我怎麼沒想到呢..XD 140.113.156.55 09/14