定义函数:sigmoid.m


% sigmoid funciton
function [out] = sigmoid(in)
% out = 1 / (1 + e^(-in))
% by luojie
% 2016-7-24
out = 1 ./ (1 + exp(-in));
end


 测试:singmoid_lab.m

X = -10 : 0.1 : 10;
Y = sigmoid(X);
h = figure;
plot(zeros(size(X)), Y, 'Color', 'r', 'LineWidth', 2);
hold on;
plot(X, Y, 'Color', 'b', 'LineWidth', 2);
set(gca, 'XTick', -10 : 0.5 : 10);
set(gca, 'YTick', 0 : 0.05 : 1);
set(gca, 'FontSize', 7);
grid on;
fontSize = 10;
title('Ideacall Sigmoid Funtion: Y = 1 / (1 + exp(-X))', 'FontSize', fontSize);
ylabel('Y', 'FontSize', fontSize);
xlabel('X', 'FontSize', fontSize);
set(gcf, 'PaperType', 'A4');
print(h, '-dpng', 'sigmoid.png');


图像:


1.pic_hd.jpg