Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia Biomdica
2 Semestre 2009/2010
Joo Marques
N 58513
N 58497
1.
Cdigo MATLAB
%Pergunta 1.
x=randn(2,1000); %criao da v.a.
%visualizao
figure;
hold on;
plot(x(1,:),'.');
plot(x(2,:),'.r');
hold off;
Trabalho 5
1.023 0.0576
0.0576 0.9729
. Estes resultados
Cdigo MATLAB
%Pergunta 2.
%mdia
m=mean(x')
%covarincia
co=cov(x')
3. Determinao do histograma 2D de
0.5 0.5
x ,
bem como os centros de cada clula, e os seus limites. O resultado obtido pode ser visto
na Figura 2.
Figura 2. Histograma 2D de
Trabalho 5
Cdigo MATLAB
%Pergunta 3.
figure;
hist3(x',{-4:0.5:4 -4:0.5:4});
A= 1 0.8
0.5 1
[]
b= 1
2
atravs de
na .Figura 3.
Cdigo MATLAB
%Pergunta 4.
A=[1 .8;.5 1];
b=[1;2];
y=zeros(2,1000);
for i=1:1000
y(:,i)=A*x(:,i)+b;
end
%visualizao
figure;
hold on;
plot(y(1,:),'.');
Trabalho 5
plot(y(2,:),'.r');
hold off;
tericos.
Para o clculo da mdia e covarincia das amostras voltaram-se a usar os
comandos
mean
1.7378 1.3704
1.3704 1.2862
ser
cov,
obtendo-se
os
resultados
[ 1.0096 1.9888 ]
AA =
1.64 1.3
1.3 1.25
Cdigo MATLAB
%%
%Pergunta 5.
%mdia
m=mean(y')
%covarincia
co=cov(y')
Trabalho 5
Para agora se saber qual a frequncia desta estrutura quasi peridica, realizou-se
a DFT desta zona do sinal, obtendo-se o seguinte espectro:
Trabalho 5
Analisando este espectro, verifica-se que de facto esta uma estrutura quasi
peridica, j que a sua representao espectral constituda fundamentalmente por
riscas, a primeira das quais no ndice 16 (frequncia fundamental). Sabendo este ndice,
possvel calcular a frequncia a ele associada, atravs da expresso
=2
16
=0.0344
, o que corresponde a um perdo igual a
2922
2 2922
=
=183
.
N0
16
Cdigo MATLAB
%Pergunta 6.
sp=wavread('speech.wav');
figure;
plot(sp);
figure;
plot(sp(:,1));
%zona peridica
p=sp(44179:47100,1);
figure;
plot(p);
figure;
plot(abs(fft(p)));
Trabalho 5
Figura 8. Histograma de uma distribuio normal com os mesmos parmetros do sinal de udio
Cdigo MATLAB
%Problema 7.
figure;
hist(sp(:,1),64);
figure;
hist(mean(sp(:,1))+std(sp(:,1))*randn(10000,1),64)
Trabalho 5
r ( k )= x ( n ) x( n+k ) .
n=0
Cdigo MATLAB
%Problema 8.
n=length(p);
for i=1:n
r(i)=0;
for j=1:n-1
if j+i<=n-1
r(i)=r(i)+p(j)*p(j+i);
end
end
end
figure;
plot(r);
Trabalho 5