Should sympref Change the Behavior of rectangularPulse()?
1 view (last 30 days)
Show older comments
- If x = a or x = b and a <> b, then the rectangular pulse function equals 1/2.
Verify this statement:
rectangularPulse(0,1,[0 1])
syms t real
h(t) = heaviside(t) - heaviside(t-1);
h([0 1])
But changing the sympref for HeavisideAtOrigin yields:
sympref('HeavisideAtOrigin',sym(1));
rectangularPulse(0,1,[0 1])
h([0 1])
So rectangularPulse appears to not be the difference between heavisides. But the sympref('HeavisideAtOrigin') does impact the edge values of rectangularPulse. Is this expected behavior and a deficiency in the documentation?
2 Comments
Walter Roberson
on 1 Aug 2021
By the way, you can see the actual code by using
regexprep(char(evalin(symengine, 'expose(rectangularPulse)')),'\\n','\n')
but it is not straight forward.
Answers (0)
See Also
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!