Está en la página 1de 5

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS LABORATORIO DE INTRODUCCIÓN A LAS

FACULTA DE INGENIERÍA ELECTRÓNICA Y ELÉCTRICA TELECOMUNICACIONES

GUÍA 1
PROCESAMIENTO DE SEÑALES Y FUNCIONES PERIÓDICAS USANDO MATLAB

I. OBJETIVO
Simular e investigar en forma experimental el procesamiento de señales usando los comandos e
instrucciones del software Matlab.

II. PROCEDIMIENTO
Desarrolle los siguientes ejemplos:
2.1 FUNCIONES MATEMÁTICAS
x=sqrt(2)/2
y=asin(x)
y_deg=y*180/pi % conversión de radianes a grados sexagesimales
x=sqrt(3^2+4^2)
y=rem(23,4)
x=2.6, y1=fix(x),y2=floor(x),y3=ceil(x),y4=round(x);% fix(x) redondea hacia cero; floor(x)
redondea hacia menos infinito; ceil(x) redondea hacia infinito; round(x) redondea hacia el
entero más próximo;

2. 2 NÚMEROS COMPLEJOS
% Ecuación general de segundo grado con solución real: ax2+bx+c=0

a=1;b=5;c=6

−b ± √ b2−4 ac
x1=(-b+sqrt(b^2-4*a*c))/(2*a)% x=
2a
x2=(-b-sqrt(b^2-4*a*c))/(2*a)
%comprobación
a*x1^2+b*x1+c
a*x2^2+b*x2+c
%Expresiones de números complejos
c1=1-2i
c1=1-2j
c2=3*(2-sqrt(-1)*3)
c3=sqrt(-2)
c4=6+sin(.5)*i
c5=6+sin(.5)*j
% En la forma polar, usando real, imag, abs y angle
c1=1-2i
c1=1-2j
mag_c1=abs(c1)% verificar resultados
angle_c1=angle(c1)
deg_c1=angle_c1*180/pi
real_c1=(c1)
imag_c1=imag(c1)

2.3 CONSTRUCCIÓN DE ARRAYS


x=[0.1*pi .2*pi .3*pi .4*pi .5*pi .6*pi .7*pi .8*pi .9*pi pi]
y=sin(x)% verifique el resultado
x=(0:0.1:1)*pi
x=linspace(0,pi,11)% ambos arrays son similares

2.4 Escribir en el editor de Matlab para obtener las gráficas de las funciones periódicas.
%Gráfica de funciones periódicas;
x=linspace(0,4*pi,60);
y=sin(x);
figure(1)
plot(x,y)
z=cos(x);
figure(2)
plot(x,z,x,y)
figure(3)
plot(x,y,x,y,’*’)
figure(4)
plot(y,z)
figure(5)
plot(x,y,x,2*y.*z,’--’)
grid
xlabel(‘variable independiente x’)
ylabel(‘variables dependientes’)
title(‘2sen(x)cos(x)sen(2x)’)
figure(6)
plot(y,z,x)
grid
2.5 Generación de señales discontinuas
La idea es multiplicar aquellos valores en un array que desea mantener por unos y multiplicar
los otros valores por ceros.
x=linspace(0,16,100);% crear datos
y=sin(x);
z=(y>=0).*y; %fija a cero los valores negativos de sin(x)
z=z+0.5*(y<0); % si sin(x) es negativo, sumar 0.5
z=(x<=14).*z; %fija a cero los valores mayores
plot(x,z)
xlabel(‘x’)
ylabel(‘z=f(x)’)
title(‘señal discontinua’)

2.6 Manipulación de gráficos


%Ejemplo
x=linspace(0,6*pi,60);
y=sin(x);
z=cos(x);
plot(x,y)
hold on
plot(x,z,’m’)
hold off
%Se mantiene la gráfica anterior y se añade la curva coseno

2.7 Subdivisión de ventana de gráficas (m,n,p)


x=linspace(0,4*pi,60);
y=sin(x);
z=cos(x);
a=2*sin(x).*cos(x);
b=sin(x)./(cos(x)+eps);
subplot(2,2,1) %selecciona la subgráfica superior izquierda
plot(x,y),axis[(0 4*pi -1 1]), title(‘sin(x)’)
subplot(2,2,2) %selecciona la subgráfica superior derecha
plot(x,z),axis[(0 4*pi -1 1]), title(‘cos(x)’)
subplot(2,2,3) %selecciona la subgráfica inferior izquierda
plot(x,a),axis[(0 4*pi -1 1]), title(‘2sin(x)cos(x)’)
subplot(2,2,4) %selecciona la subgráfica inferior derecha
plot(x,b),axis[(0 4*pi -40 40]), title(‘tan=sin(x)/cos(x)’)

También podría gustarte