progama 3 hecho mathlab
DESCRIPTION
pdsTRANSCRIPT
Programa 3 hecho en Mathlab :
Sol:
//Introduzca longitud k n
K= input ('Introduzca la longitud de la DFT= ');
N= input ('Introduzca la longitud de la DFT inversa =' );
k=1:K;U = (k-1) /K;
u= mtlb_ifft(U,N);
k= 1:K;
plot2d3( 'gnn' , k-1,U);
xlabel( ' Indice k de frecuencia' );
ylabel('Amplitud' );
title('Muestras originales DFT ' )
pause
subplot ( 2,1,1)
n=0:1:N-1;
plot2d3('gnn',n,real(u));
title('Parte real de las muestras temporales ');
xlabel('Indice temporal n');
ylabel('Amplitud');
subplot(2,1,2)
plot2d3('gnn',n,imag(u));
title ('Parte imaginaria de las muestras temporales' );
xlabel('Indice temporal n');
ylabel('Amplitud');
Programa 4 hecho en Scilab:
k=0:15;
x=cos(2*%pi*k*3/16);
X=mtlb_fft(x);
XE = mtlb_fft(x,512);
L = 0:511;
plot(L/512,abs(XE));
mtlb_hold
plot (k/16,abs(X),'o');
xlabel('Frecuencia angular normalizada ');
ylabel('Magnitud');
Programa 5 hecho de Mathlab :Sol:
x=input('Introduzca la primera secuencia =');
h=input('Introduzca la segunda secuencia =' );
L = length(x) + length(h)-1;
XE=mtlb_fft(x,L);
HE=mtlb_fft(h,L);
y1=mtlb_ifft(XE.*HE);
k =0:1:L-1; subplot(2,1,1) ; plot2d3('gnn',k,y1,5); xlabel('Indice temporal n' ); ylabel('Amplitud'); title('Resultado de la convolucion lineal basada en la DFT '); y2=convol(x,h); error=y1-y2; subplot(2,1,2); plot2d3('gnn',k,abs(error),3 ); xlabel('Indice Temporal n'); ylabel('Amplitud'); title('Magnitud de la secuencia de error' );