当我们用向量划分标量时,如何在 Octave 中计算矩阵值?

How are the matrix values calculated in Octave when we divide a scalar with a vector?

我开始使用 Octave,我正在尝试了解将标量除以向量的基础计算是如何完成的?

我能够理解 ./ 是如何为我们提供结果的 - 用 1 除以矩阵列的每个元素。但是,我无法理解在第二种情况下我们如何获得这些值? 1 / (1 + a)

Example :
 g = 1 ./ (1 + a)
g =

   0.50000
   0.25000
   0.20000

>> g = 1 / (1 + a)
g =

   0.044444   0.088889   0.111111

当你用一个向量除以 1 时,它会得到一个向量,当它在左边与第一个向量相乘时得到 1。从这个意义上说,它是向量的一种'inverse',尽管它只是单向逆。在您的示例中:

>> (1/(1+a))*(1+a)
ans =  1
>> (1+a)*(1/(1+a))
ans =

0.088889   0.177778   0.222222
0.177778   0.355556   0.444444
0.222222   0.444444   0.555556

你可以说 1/(1+a)1+a 的左逆。这也可以解释为什么转置向量的维度。换一种说法:给定一个向量v1/v是向量方程w*v=1.

的解(w