平凡的线性代数问题(八度/ matlab)

时间:2012-06-21 05:52:27

标签: matlab octave linear-algebra

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

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

3 个答案:

答案 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

in octave

in matlab

答案 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