La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

function [y,n] = sigadd(x1,n1,x2,n2)

Presentaciones similares


Presentación del tema: "function [y,n] = sigadd(x1,n1,x2,n2)"— Transcripción de la presentación:

1 function [y,n] = sigadd(x1,n1,x2,n2)
% % Función para implementar la suma x1(n) + x2(n) % % [y,n] = sigadd(x1,n1,x2,n2) % y es la suma de la secuencia a lo largo de n, % incluyendo n1 y n2 % x1 es la primer secuencia a lo largo de n1 % x2 es la segunda secuencia a lo largo de n2

2 % n2 puede ser diferente de n1;
n=min(min(n1),min(n2)):max(max(n1),max(n2)); % n representa la duracion de y, la salida y1=zeros(1,length(n)); y2=y1; y1(find((n>=min(n1))&(n<=max(n1))==1))=x1; y2(find((n>=min(n2))&(n<=max(n2))==1))=x2; y=y1+y2;

3 function [y,n] = sigmul(x1,n1,x2,n2)
% % Función para implementar el producto x1(n) * x2(n) % % [y,n] = sigmul(x1,n1,x2,n2) % y es el producto de la secuencia a lo largo de n, % incluyendo n1 y n2 % x1 es la primer secuencia a lo largo de n1

4 % x2 es la segunda secuencia a lo largo de n2
% n2 puede ser diferente de n1; % n=min(min(n1),min(n2)):max(max(n1),max(n2)); % n representa la duracion de y, la salida y1=zeros(1,length(n)); y2=y1; y1(find((n>=min(n1))&(n<=max(n1))==1))=x1; y2(find((n>=min(n2))&(n<=max(n2))==1))=x2; y=y1.*y2;

5 function [y,n]=sigshift(x,m,n0)
% % Implementación de un corrimiento de la forma % y(n) = x(n-n0) % % [y,n]=sigshift(x,m,n0) n=m+n0; y=x;

6 function [y,n]=sigfold(x,n)
% % Implementación del reflejo de la señal x(n) % y(n) = x(-n) % % [y,n]=sigfold(x,n) y=fliplr(x); n=-fliplr(n);

7 function Ex=energiax(x)
% % Calcula la energia de la señal x(n) % Ex = energiax(x) % % Ex=energiax(x) Ex=sum(x.*conj(x)); %otra opcion es la siguientes % Ex = sum(abs(x).^2)

8 function [xe, xo, m]=evenodd(x,n)
% % Descomposicion de una señal real en % sus componentes par e impar % % [xe, xo, m]=evenodd(x,n) if any(imag(x) ~= 0) error('x no es una secuencia real'); end; m=-fliplr(n);

9 m1= min([m,n]); m2= max([m,n]); m=m1:m2; nm=n(1)-m(1); n1=1:length(n); x1=zeros(1,length(m)); x1(n1+nm)= x; x=x1; xe= 0.5*(x + fliplr(x)); xo= 0.5*(x - fliplr(x));

10 function [y,ny]=conv_m(x,nx,h,nh)
% % RUTINA PARA LA FUNCION DE CORRELACION MODIFICADA % PARA PROCESAMIENTO DE SEÑALES % % [y,ny]=conv_m(x,nx,h,nh) % [y,ny] ES EL RESULTADO DE LA CONVOLUCION % (x,nx) ES LA PRIMERA SEÑAL % (h,nh) ES LA SEGUNDA SEÑAL nyb = nx(1)+nh(1); nye = nx(length(x)) + nh(length(h)); ny = [nyb:nye]; y=conv(x,h);


Descargar ppt "function [y,n] = sigadd(x1,n1,x2,n2)"

Presentaciones similares


Anuncios Google