Как рассчитываются значения матрицы в Octave, когда мы делим скаляр с вектором? - PullRequest
0 голосов
/ 12 октября 2018

Я начинаю использовать Octave и пытаюсь понять, как делается основной расчет деления скаляра на вектор?

Я могу понять, как ./ работает, чтобы дать нам результаты -деление 1 на каждый элемент столбца матрицы.Тем не менее, я не могу разобраться, как мы получаем значения во втором случае?1 / (1 + а)

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

   0.50000
   0.25000
   0.20000

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

   0.044444   0.088889   0.111111

1 Ответ

0 голосов
/ 12 октября 2018

Когда вы делите 1 на вектор, он дает вам вектор, который дает 1, если умножить слева на первый вектор.В этом смысле это своего рода «обратный» вектор, хотя он будет только односторонним обратным.В вашем примере:

>> (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) векторного уравнения w*v=1.

...