% 1. Definir el vector de entrada entre -2 y 3
x = -2:0.01:3;

% 2. Evaluar la función llamando a tu nuevo archivo
y = f_a_pedazos(x);

% 3. Identificar los tramos lógicos para la gráfica (mantiene los colores separados)
tramo1 = (x < 1);
tramo2 = (x >= 1);

% 4. Dibujar la gráfica
figure;
plot(x(tramo1), y(tramo1), 'b-', 'LineWidth', 2); hold on;
plot(x(tramo2), y(tramo2), 'r-', 'LineWidth', 2);

% 5. Dibujar los puntos de discontinuidad en x = 1
plot(1, f_a_pedazos(0.999), 'bo', 'MarkerSize', 8, 'LineWidth', 2); % Extremo abierto aproximado
plot(1, f_a_pedazos(1), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 8);   % Extremo cerrado

% 6. Estética de la gráfica
grid on;
xlabel('Eje X'); ylabel('f(x)');
title('Evaluación de Función a Pedazos mediante Función y Máscaras Lógicas');
legend('x + 2 (x < 1)', 'x^2 (x \geq 1)', 'Location', 'northwest');
hold off;

