当我们用向量划分标量时,如何在 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
的左逆。这也可以解释为什么转置向量的维度。换一种说法:给定一个向量v
,1/v
是向量方程w*v=1
.
的解(w
)
我开始使用 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
的左逆。这也可以解释为什么转置向量的维度。换一种说法:给定一个向量v
,1/v
是向量方程w*v=1
.
w
)