f = 
You need to use ‘logical indexing’:
piecewise_function = @(x) (x.^2+x) .* ((0<x) & (x<1));
x = linspace(-1, 2);
figure
plot(x, piecewise_function(x))
producing:


Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!