x = linspace(-a, a, 5000);
figure('Position', [100, 100, 1000, 400]);
line_styles = {'--', ':', '-'};
colors = {'b', 'r', 'g'};
for idx = 1:numel(n_values)
X = 2 * a * rand(n, 1) - a;
Z_n = (S_n - n * mean_X) / (sigma * sqrt(n));
cdf(i) = sum(Z_n <= x(i)) / length(Z_n);
plot(x, cdf, line_styles{idx}, 'Color', colors{idx}, 'LineWidth', 1.5);
xlabel('$x$', 'Interpreter', 'latex');
ylabel('$F_{Z_n}(z)$', 'Interpreter', 'latex');
title('CDF of $Z_n$', 'Interpreter', 'latex');
legend('n = 4', 'n = 20', 'n = 50');
set(gca, 'Color', [0.95, 0.95, 0.95]);
set(gca, 'FontSize', 12);
set(findobj(gca, 'Type', 'Line'), 'LineWidth', 2);