3

假设我有一个权重矩阵和另一个数据值矩阵。我是否可以将一个矩阵乘以或除以另一个矩阵,以便一个矩阵中的每个元素仅乘以/除以另一个矩阵中的相应元素,而不必遍历每个位置?

问这个问题我觉得很荒谬,但我似乎无法通过谷歌找到答案。

4

3 回答 3

4

a .* b 将矩阵逐点相乘。

a ./ b 划分。

像这样:

octave:1> a = [1 2; 3 4];
octave:2> b = [3 4; 5 6];
octave:3> a .* b
ans =

    3    8
   15   24

octave:4> a ./ b
ans =

   0.33333   0.50000
   0.60000   0.66667

对于任意二进制函数,请使用bsxfun

八度音阶

在matlab中

于 2012-06-21T05:54:32.303 回答
0

A = [1 2 3];B = [ 1 1 1; 2 2 2; 3 3 3];

C = repmat(A', 1,3) ans = C *. 乙

于 2012-06-21T08:43:32.920 回答
0

您想使用元素乘法或除法。要使用元素乘法(与矩阵乘法相反),请在前面放置一个句点,如下所示:

A .* B

这是一个关于八度线性代数的教程(更深入一点):http ://www.lauradhamilton.com/tutorial-linear-algebra-with-octave

于 2013-05-30T18:02:31.560 回答