gusucode.com > symbolic工具箱matlab源码程序 > symbolic/@sym/heaviside.m

    function Y = heaviside(X)
%HEAVISIDE    Symbolic step function.
%    HEAVISIDE(X) is 0 for X < 0, 1 for X > 0, and 1/2 for X == 0.
%    HEAVISIDE(X) is not a function in the strict sense, but rather
%    a distribution with diff(heaviside(x)) = dirac(x).
%
%    To change the value of HEAVISIDE(0) to any value H0, set the
%    preference SYMPREF('HeavisideAtOrigin',H0).
%
%    See also SYM/DIRAC, SYMPREF.

%   Copyright 2013 The MathWorks, Inc.

Y = privUnaryOp(X, 'symobj::map', 'heaviside');
end