我一直在尝试让一个简单的 sigmoid 函数在 matlab 中工作,它似乎只适用于矩阵的第一个元素。
我的代码是:
function g = sigmoid(z)
g = zeros(size(z));
g = 1/(1 + exp(-z));
end
现在它适用于简单的值,例如:
>>sigmoid(0)
ans = 0.5000
但是对于:`
>>k = [0; 0; 0; 0; 0];
>>sigmoid(k)`
它给了我:
ans = 0.5000 0 0 0 0
调查 'exp' 它说它是一个元素操作,所以我不确定我哪里出错了。任何帮助,将不胜感激。:)