Should sympref Change the Behavior of rectangularPulse()?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
- 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 comentarios
Walter Roberson
el 1 de Ag. de 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.
Respuestas (0)
Ver también
Categorías
Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!