even/odd demo

Contents

define a function

f = @(x) tri(x+2) + rect(x/2-1);
x = linspace(-4,4,601);
y = f(x);
plot(x,y);

pretty-up results

xlabel('x');
ylabel('y');
axis([-4 4 -0.5 1.5]);

derived function (even)

y = (f(x)+f(-x))/2;
plot(x,y);
xlabel('x');
ylabel('y');
axis([-4 4 -0.1 1.2]);

derived function (odd)

y = (f(x)-f(-x))/2;
plot(x,y,'LineWidth',2);
xlabel('x');
ylabel('y');
axis([-4 4 -0.6 0.6]);
grid