Generación de señales en Matlab
Procesamiento digital de señales
1.1 Generación y manipulación básica de señales
1.1.1 Ejercicio 1: representación de una señal en un rango dado
>> n=[-3:3];
>> x=2*n;
>>stem(n,x);
>>
─ Para representar la señal en el intervalo [-5,5]:
>> n=[-5:5];
>> X=[0 0 x 0 0];
>> stem(n,X);
1.1.2 Ejercicio 2: representación de dos señales en un cierto rango
>> nX1=[0:10];>> X1=[1 zeros(1,10)];
>> stem(nX1,X1);
>> nX2=[-5:5];
>> X2=[zeros(1,3) 1 zeros(1,7)];
>> stem(nX2,X2);
>> stem(X1);
>> stem(X2);
1.1.3 Ejercicio 3: representación de señalescontinuas
Se quiere representar una señal continua en el intervalo -5 t=[-5:0.1:5];
>> x=sin(pi*t/4);
>> plot(t,x);
Represente gráficamente las señales x1 (t) = sen(pi*t / 4) y x2 (t ) = cos(pi*t/ 4) en el
intervalo -4 t=[-4:1/8:4];
>> x1=sin(pi*t/4); % las líneas de verde
>> x2=cos(pi*t/4); % las líneas de rojo
>> hold on,plot(t,x1,'g'),plot(t,x2,'r'),stem(t,x1,'g'),stem(t,x2,'r');1.1.4 Ejercicio 4: representación de señales complejas
Sea ahora el caso de una exponencial compleja discreta x[n]= e ^(j(p / 8)n) en el
intervalo 0 n=[0:32];
>> x=exp(j*(pi/8)*n);
>> holdon,stem(n,real(x),'y'),stem(n,imag(x),'m'),stem(n,abs(x),'c'),stem(n,angle(x),'r');
1.1.5 Ejercicio 5: operaciones aritméticas con señales
>> n=[0:30];
>> x1=sin((pi/4)*n);
>> x2=cos((pi/7)*n);>> stem(x1);
>> stem(x2);
>> y1=x1+x2;
>> stem(y1);
>> y2=x1-x2;
>> stem(y2);
>> y3=x1.*x2;
>> stem(y3);
>> y4=x1./x2;
>> stem(y4);
>> y5=2*x1;
>> stem(y5);
>> y6=x1.^x2;>> stem(y6);
1.1.6 Ejercicio 6: scripts y funciones
Representar una determinada señal discreta en un intervalo dado, calcular su valor
medio en el citado intervalo, y representar este valorcomo una función constante:
scripts
% ejercicio6.m
clc
n=[0:16];
xl = cos(pi*n/4);
yl = mean(xl);
stem(n,xl)
title('cos(pi*n/4)')
xlabel('n (samples)')
ylabel('xl[n]')
% hold on
%...
Regístrate para leer el documento completo.