16
是否有一個八度內置函數將m X n
元素明智地與列向量相乘的大小爲m
的列向量比使用循環更有效?矩陣和向量的元素明智乘法?
是否有一個八度內置函數將m X n
元素明智地與列向量相乘的大小爲m
的列向量比使用循環更有效?矩陣和向量的元素明智乘法?
,因爲你需要把它變成一個m x n
矩陣以及再利用可以複製的載體多次內置的逐元素乘法運算.*
:
>> A = [1 2; 3 4; 5 6];
>> B = [1; 2; 3];
>> A .* repmat(B, 1, columns(A))
ans =
1 2
6 8
15 18
我沒試過安娜李爾的回答,但作爲nobar評論這個答案,八度現在做廣播。所以你只需要做A. * B。你會得到一個警告,會說自動產品廣播正在應用
>> A.*B
warning: product: automatic broadcasting operation applied
ans =
1 2
6 8
15 18
我相信,Octave現在會自動做到這一點(他們稱之爲「廣播」)。默認情況下,您將收到警告。 – nobar