Ваш подход вычисляет псевдообратный вектор (1 +% e. ^ X).Вы можете проверить, выполнив: (1 +% e ^ -x) * y
Вот две вещи, которые вы можете сделать:
x = -6:1:6; y = ones(x)./(1+%e.^-x)
Это дает нужный вам результат.Это выполняет поэлементное деление, как и ожидалось.
Другой подход:
x = -6:1:6
deff("z = f(x)", "z = 1/(1+%e^-x)")
// The above line is the same as defining a function-
// just as a one liner on the interpreter.
y = feval(x, f)
Оба подхода дадут один и тот же результат.