Académique Documents
Professionnel Documents
Culture Documents
m 1 of 13
%%
%-------------------------------------------------------------------------
% LISTA 01 - LISTA DE EXERCÍCIO IPE #1 - PARTE COMPUTACIONAL
% EEE945 - INTRODUÇÃO AOS PROCESSOS ESTOCÁSTICOS
% DESENVOLVIDO POR CLARA DUARTE DE SANT'ANNA
%-------------------------------------------------------------------------
clc
clear all
close all
clc
% Exercício 1.(b)
clear all;
disp (' ');
disp (' ');
disp (' EXERCÍCIO 1.(b) ');
for x = 1:a
contador = 0; % contador para verificar quantos adultos estão fora ou
% dentro de casa simultanemante na simulação do programa
for p = 1:4 % análise dos quatro adultos por simulação
rand(p,1); % sorteio
if rand(p,1) <= 0.6 % adulto fora de casa
contador = contador + 1;
end
end
if contador == 2 % se 2 adultos fora de casa na simulação
F = F + 1;
end
end
% Exercício 2
clear all;
disp (' ');
disp (' ');
disp (' EXERCÍCIO 2 ');
% % % % Gráfico
% % % P_T = @(t) (1/sqrt(2))*exp(-(1/2)*(t-7).^2.); % Distribuição Gaussiana
% % % limites = linspace(0, 11); % limites em x
% % % P = arrayfun(@(uplim) integral(P_T , 0, uplim, 'ArrayValued',true), limites);
% % % figure();
% % % plot(limites, P) % gráfico da Distribuição Gaussiana
% % % title('EXERCÍCIO 2')
% % % ylabel('PT');
% % % xlabel('t');
% % % grid
% Exercício 3
clear all;
disp (' ');
disp (' EXERCÍCIO 3 ');
% Ui é um valor entre [0 1]
% X = U1+U2
cont=0;
resposta = zeros(1,4);
for x=1:a
Y(1,x)=0;
for m= 1:i %% CRIAÇAO Dos vetores u1 ate u10 e y
u(m,1)= rand(1,1);
Y(1,x)= u(m,1)+Y(1,x);
end
for n=0:3 % verifica em que intervalo esta o y gerado
if (Y(x)<n/2+0.5 & Y(x)>=n/2)
28/03/19 21:20 C:\Users\Clara Duarte\Des...\LISTA_01.m 3 of 13
resposta(n+1)= resposta(n+1)+1;
end
end
end
%Gráfico
figure(1);
resposta= resposta/a;
cont = [0.5:0.5:2]';
bar(cont,resposta,'b')
xlim([0,2.5]);
title('EXERCÍCIO 3')
ylabel('Probabilidades');
xlabel('Intervalos');
grid minor
% % % % Probabilidades Calculadas
% % % % A) Probabilidade do evento 0 <= X < 0.5 [Pa]
% % % % B) Probabilidade do evento 0.5 <= X < 1 [Pb]
% % % % C) Probabilidade do evento 1 <= X < 1.5 [Pc]
% % % % D) Probabilidade do evento 1.5 <= X <= 2 [Pd]
% % % % E) Probabilidade do evento X > 2 [Pe]
% % %
% % % a = 10000; % quantidade de vezes em que o programa será simulado
% % %
% % % Fa = 0; % frequência do evento A
% % % Fb = 0; % frequência do evento B
% % % Fc = 0; % frequência do evento C
% % % Fd = 0; % frequência do evento D
% % % Fe = 0; % frequência do evento E
% % %
% % % for i = 1:a
% % % U1 = rand(1); % sorteio 1º valor
% % % U2 = rand(1); % sorteio 2º valor
% % % X = U1 + U2;
% % % if X >= 0 && X < 0.5
% % % Fa = Fa + 1;
% % % end
% % % if X >= 0.5 && X < 1
% % % Fb = Fb + 1;
% % % end
% % % if X >= 1 && X < 1.5
% % % Fc = Fc + 1;
% % % end
% % % if X >= 1.5 && X <= 2
% % % Fd = Fd + 1;
% % % end
% % % if X > 2
% % % Fe = Fe + 1;
% % % end
% % % end
% % %
% % % disp (' ');
% % % disp (' Probabilidades Calculadas: ');
% % % disp (' ');
28/03/19 21:20 C:\Users\Clara Duarte\Des...\LISTA_01.m 4 of 13
% Exercício 4
clear all;
disp (' ');
disp (' ');
disp (' EXERCÍCIO 4 ');
% Ui é um valor entre [0 1]
% Z = U1 + U2 + U3 + U4 + U5 + U6 + U7 + U8 + U9 + U10
cont=0;
resposta = zeros(1,20);
for x=1:a
Y(1,x)=0;
for m= 1:i %% cria/sorteia os vetores U1 ate U10 de Y
u(m,1)= rand(1,1);
Y(1,x)= u(m,1)+Y(1,x);
end
for n=0:19 % verifica em que intervalo está o Y gerado
if (Y(x)<n/2+0.5 & Y(x)>=n/2)
resposta(n+1)= resposta(n+1)+1;
end
end
end
% Gráfico
figure(2);
resposta= resposta/a;
cont = [0.5:0.5:10]';
bar(cont,resposta,'b')
xlim([0,10]);
title('EXERCÍCIO 4')
ylabel('Probabilidades');
xlabel('Intervalos');
grid minor
28/03/19 21:20 C:\Users\Clara Duarte\Des...\LISTA_01.m 5 of 13
% Exercício 5
clear all;
disp (' ');
disp (' ');
disp (' EXERCÍCIO 5 ');
Bn= 0;
for i =1:1:a
Bn = Bn + (i^4)/(factorial(i));
end
Bn = exp (-1)*Bn;
disp('');
Bn
% Exercício 6
clear all;
disp (' ');
disp (' EXERCÍCIO 6 ');
% PROBABILIDADES calculadas:
% A vencer 2x seguidas no TORNEIO [AA, BCAA]
% B vencer 2x seguidas no TORNEIO [BB, ACBB]
% C vencer 2x seguidas no TORNEIO [ACC, BCC]
% A vencer TORNEIO [AA, BCAA, ACBA]
% B vencer TORNEIO [BB, ACBB, BCAB]
% C vencer TORNEIO [ACC, BCC]
for x = 1:a
s = rand(1); % sorteio
if s > 0.5 % A x B e vitória de A
s = rand(1); % sorteio
if s > 0.5 % A x C e vitória de A
Faa = Faa + 1;
end
28/03/19 21:20 C:\Users\Clara Duarte\Des...\LISTA_01.m 6 of 13
u2 = rand(1,1);
if u2 <= 1/6
x2=1;
elseif u2 > 1/6 & u2 <= 2/6
x2 = 2;
elseif u2 > 2/6 & u2 <= 3/6
28/03/19 21:20 C:\Users\Clara Duarte\Des...\LISTA_01.m 8 of 13
x2 = 3;
elseif u2 > 3/6 & u2 <= 4/6
x2 = 4;
elseif u2 > 4/6 & u2 <= 5/6
x2 = 5;
else
x2 = 6;
end
if x1 == 1 & x2 == 1
k = k+1;
end
end
P = k/1000
xmin = -4;
xmax = 4;
ymax = 0.75;
[y, xx] = hist(x(1:N), nbins);
delx = xx(2) - xx(1);
subplot(2,1,2), bar(xx, y/(N*delx))
grid minor
xlim([xmin,xmax]);
ylim([0,ymax]);
title('EXERCÍCIO 7 - Programa 2.4')
xlabel('x')
ylabel('p(x)')
xmin = 0;
xmax = 1;
ymax = 6;
[y, xx] = hist(x(1:N), nbins);
delx = xx(2) - xx(1);
figure(5);
bar(xx, y/(N*delx))
grid minor
xlim([xmin,xmax]);
ylim([0,ymax]);
title('EXERCÍCIO 7 - Programa 2.6')
xlabel('x')
ylabel('p(x)')
media