Académique Documents
Professionnel Documents
Culture Documents
2
“Otras funciones de Matlab”
I. OBJETIVO:
Que el alumno se familiarice con la herramienta de análisis matemático MATLAB
II. INTRODUCCIÓN:
MATLAB es una herramienta para el análisis matemático y solución de problemas, es
un programa interactivo para computación numérica y visualización de datos. El
nombre de MATLAB proviene de la contracción de los términos MATrix LABorator.
Este programa interpreta la línea de comandos, línea por línea así como son
introducidos.
MATLAB dispone también de programas de apoyo especializados, denominados
Toolboxes, Estos Toolboxes cubren en la actualidad prácticamente casi todas las áreas
principales en el mundo de la ingeniería y la simulación, destacando entre ellos el
'toolbox' de proceso de imágenes, señal, comunicaciones, estadística, análisis financiero,
redes neurales, identificación de sistemas, simulación de sistemas dinámicos, etc.
El comando” who” sirve para saber cuales son las variables que usamos.
>> who
ans c1 c4 c5 c6 x y
El incremento puede ser omitido si es igual a 1. Los arreglos con elementos espaciados
linealmente pueden también ser formados usando la función linspace, sus
argumentos son:
>>linspace(valor_incial,valor_final,numeros_de_valores)
Empleando cualquiera de los codigos anteriores produce el mismo vector el cual fue:
Columns 1 through 6
1.0000 1.2142 1.4283 1.6425 1.8566
2.0708
Columns 7 through 11
Fig. 1
Pregunta 3:
Intercambie las funciones stem y plot en el ejemplo anterior, y observe los
resultados. Explique las ventajas y desventajas de cada función.
>> subplot(2,1,1), plot(n1,x1)
>> subplot(2,1,2),stem(n2,x2)
Fig. 3
Muchas operaciones aplicadas en PDS pueden ser directamente expresadas como un
vector de operaciones en MATLAB. La siguiente tabla muestra un arreglo básico de
operaciones, donde a = [a(1), a(2),…, a(n)], b = [b(1), b(2),…, b(n)] y c=escalar.
Pregunta 4:
Forme y grafique las siguientes señales usando una razón de muestreo de 10 Hz (10
muestras por segundo).
a) Y1=cos(5t)
b) Y2=2exp(-2t)+cos(t)
c) Sume un ruido escalado a 0.2 en y1
>> t=[0:0.1:5];
>> y1=cos(5*t);
>> y2=2*exp(-2*t)+cos(5*t);
>> a=randn(size(y1));
>> y3=y1+a;
>> subplot(3,1,1),plot(t,y1)
>> gtext('y1')
>> subplot(3,1,2),plot(t,y2)
>> gtext('y2')
>> subplot(3,1,2),plot(t,y3)
>> gtext('y3')
>> c=1+i*a
c=
Columns 1 through 4
1.0000 + 1.0000i 1.0000 + 2.0000i 1.0000 + 3.0000i 1.0000 + 4.0000i
Column 5
1.0000 + 5.0000i
>> b=c'
b=
1.0000 - 1.0000i
1.0000 - 2.0000i
1.0000 - 3.0000i
1.0000 - 4.0000i
1.0000 - 5.0000i
Pregunta 5:
Ejecute el siguiente codigo y explique que es lo que realiza el operador transpuesta
punto
Como se puede ver se obtiene el conjugado del vector columna
>> b=c.'
b =
1.0000 + 1.0000i
1.0000 + 2.0000i
1.0000 + 3.0000i
1.0000 + 4.0000i
1.0000 + 5.0000i
Operadores Relacionales
Operador Descripción
< Menor que
<= Mayor o igual que
> Mayor que
>= Menor o igual que
== Igual a
~= No igual a
Operadores Lógicos
Operador Descripción
& AND
| OR
~ NOT
A. SEÑALES DISCONTINUAS
Ejemplo 5:
>> x=linspace(0,10,100);
>> y=sin(x);
>> z=(y>3).*y;
>> plot(x,z)
>> axis([-1 11 -0.2 1.2])
>> xlabel('x'),ylabel('z=f(x)'),title('una señal
discontinua')
Fig.5
Pregunta 7:
Suponga una razón de muestreo de 10 Hz:
a) Genere una función escalón u(t-2)
b) Genere una función pulso u(t-2)-u(t-6)
c) Genere una función impulso en t=4
>> t=[0:0.1:10];
>> y1=(t>2); % función escalón u(t-2)
>> y2=(t>2)&(t<6); % función pulso u(t-2)u(t-6)
>> y3=(t==4); % función impulso en t=4
>> subplot(3,1,1),plot(t,y1)
>> axis([0 10 0 2])
>> gtext('u(t-2)')
>> subplot(3,1,2),plot(t,y2)
>> axis([0 10 0 2])
>> title('u(t-2) - u(t-6)')
>> subplot(3,1,2),plot(t,y2)
>> axis([0 10 0 2])
>> gtext('u(t-2) - u(t-6)')
>> subplot(3,1,3),plot(t,y3)
>> axis([0 10 0 2])
>> gtext('Impulso unitario en t=4')
VII. ARCHIVOS M
Pregunta 8:
Grafique las siguiente señal con un t = ([-2:0.05:3] y agregue 3 lineas al codigo para
graficar la función coseno (0.5*cos(2*pi¨0.789*tt)) encima de la del seno. Use la
fundón hold para hacerlo.
tt=-2:0.05:3;
xx=sin(2*pi*0.789*tt);
plot(tt,xx)
gtext('sin(2*pi*0.789*tt)')
xlabel('TIEMPO(seg)')
hola
a=0.5*cos(2*pi*0.789*tt);
plot(t,a)
gtext('0.5*cos(2*pi*0.789*tt)')
NOTA: Las letras en negritas son las nuevas líneas del código pedido en la pregunta 8
Fig. 7 Gráfica de la Pregunta 8