假设我有一个权重矩阵和另一个数据值矩阵。我可以将一个矩阵乘以或除以另一个矩阵,使得一个矩阵中的每个元素仅被另一个矩阵中的相应元素相乘/除分,而不必遍历每个位置吗?
我觉得这个问题很荒谬,但我似乎无法通过谷歌找到答案。
答案 0 :(得分: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
:
答案 1 :(得分:0)
A = [1 2 3]; B = [111]; 2 2 2; 3 3 3];
C = repmat(A',1,3) ans = C *。乙
答案 2 :(得分:0)
您想要使用元素乘法或除法。要使用元素乘法(而不是矩阵乘法),请将一个句点放在前面:
A .* B
这是一个关于Octave线性代数的教程(更深入一点):http://www.lauradhamilton.com/tutorial-linear-algebra-with-octave