32 lines
1.2 KiB
Matlab
32 lines
1.2 KiB
Matlab
% Parâmetros
|
|
mu = 14; % média
|
|
sigma = 2; % desvio padrão
|
|
n_samples = 100000; % número de amostras
|
|
|
|
% Gerar amostras da distribuição normal
|
|
X = mu + sigma * randn(n_samples, 1); % amostras
|
|
|
|
% (a) Probabilidade de um aluno ter classificação entre 12 e 16
|
|
P_a = mean(X >= 12 & X <= 16);
|
|
|
|
% (b) Probabilidade de os alunos terem classificações entre 10 e 18
|
|
P_b = mean(X >= 10 & X <= 18);
|
|
|
|
% (c) Probabilidade de um aluno passar (classificação maior ou igual a 10)
|
|
P_c = mean(X >= 10);
|
|
|
|
% Exibir resultados
|
|
fprintf('Estimativa da probabilidade (a) entre 12 e 16: %.4f\n', P_a);
|
|
fprintf('Estimativa da probabilidade (b) entre 10 e 18: %.4f\n', P_b);
|
|
fprintf('Estimativa da probabilidade (c) para passar (>= 10): %.4f\n', P_c);
|
|
|
|
% Verificação usando normcdf()
|
|
P_a_exact = normcdf(16, mu, sigma) - normcdf(12, mu, sigma);
|
|
P_b_exact = normcdf(18, mu, sigma) - normcdf(10, mu, sigma);
|
|
P_c_exact = 1 - normcdf(10, mu, sigma); % P(X >= 10)
|
|
|
|
% Exibir resultados da verificação
|
|
fprintf('Probabilidade exata (a) entre 12 e 16: %.4f\n', P_a_exact);
|
|
fprintf('Probabilidade exata (b) entre 10 e 18: %.4f\n', P_b_exact);
|
|
fprintf('Probabilidade exata (c) para passar (>= 10): %.4f\n', P_c_exact);
|