2013-06-12 82 views

回答

9

方法有很多種可能,選擇適合你的人:

  • 使用bsxfun

    res = bsxfun(@times, H, W(:).'); 
    
  • 矩陣乘法:

    res = diag(W) * H; 
    
  • 一個循環:

    res = nan(size(H)); 
    for k = 1:size(H,2) 
        res(:, k)= W .* H(:, k); 
    end 
    
+1

+1:我覺得'bsxfun'是這種情況下的最佳做法。 –

+3

+1,但最好使用另一個名稱作爲結果('prod'是一個內置函數) – Amro

+0

@EitanT,並認爲你關閉了我的'bsxfun'有趣的問題......沒有任何難過的感覺; - ) – Shai