Piecewise functions
Would you like to be able to specify a piecewise
function? For example, piecewise_eval can do this:
x < -5, y = 2
-5 <= x < 0, y = sin(x)
0 <= x < 2, y = x.^2
2 <= x < 3, y = 6
3 <= x, y = inf
y = piecewise_eval(-10:10,[-5 0 2 3], ...
{2,'sin(x)','x.^2',6,inf})
Plot a top hat function with ezplot?
ezplot(@(x) piecewise_eval(x,[0 1],{0 1 0}),[-1 2])
Cite As
John D'Errico (2024). Piecewise functions (https://www.mathworks.com/matlabcentral/fileexchange/9394-piecewise-functions), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxTags
Acknowledgements
Inspired: Piecewise defined function builder
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Version | Published | Release Notes | |
---|---|---|---|
1.0.0.0 | Fixed it so it now should work on older releases, as long as you supply inline functions. |