Vous êtes sur la page 1sur 17

Universidad Nacional

MAYOR DE SAN MARCOS


(UNIVERSIDAD NACIONAL, DECANA DE AMÉRICA)

FACULTAD DE INGIENERIA ELECTRICA Y


ELECTRONICA

E.A.P. ING. DE ELÉCTRONICA

INFORME FINAL N°1


INTRODUCCION A MATLAB Y GRAFICACION DE
FUNCIONES

PROFESOR : ING. OPORTO DIAZ, EDGARD

CURSO : LABORATORIO DE PDS

TURNO : Viernes (8-10pm) / L-15

ALUMNOS :

 Flores Mendoza Edson Diego 15190112


 Iparraguirre Tamariz Joel David 15190147

2019
EXPERIENCIA N°1 LABORATORIO DE PDS

I. OBJETIVOS

a) Conocer el entorno y herramientas básicas de MATLAB


b) Definir variables y funciones
c) Graficar funciones continuas y discretas

II. EQUIPOS Y MATERIALES


Computador con Matlab

III. MARCO TEORICO

MATLAB (MATrix LABoratory – Laboratorio de matrices)


Sistema basado en matrices que permite resolver problemas numéricos aplicados a múltiples
áreas de las ciencias e ingeniería.

Creado por la compañía The MathWorks en 1984 y es ampliamente usado en los ambientes
académicos y empresariales.

Consta de los siguientes elementos y prestaciones:

a) Entorno de desarrollo integrado IDE.


b) Lenguaje de programación propio (lenguaje M).
c) Paquete de simulación gráfica SIMULINK.
d) Editor de interfaces de usuario GUIDE.
e) Cajas de herramientas para diversos campos de aplicación (TOOLBOXes, usados con MatLab)
f) Paquetes de bloques BLOCKSETs (usados con Simulink)

VENTANAS DE MATLAB

El IDE de MATLAB consta de tres ventanas principales (ver Figura 1.1).

- Command Window
- Workspace
- Command History

a) Command Window
Permite el ingreso de comandos a ser ejecutados por MATLAB.

FLECHA ARRIBA
En la ventana Command Window, repite los últimos comandos ingresados en la misma
sesión.

b) Workspace
Es el espacio u hoja de trabajo.
Toda variable creada en el Command Window es almacenada temporalmente en el
Workspace.
Al finalizar la sesión en MATLAB (con los comandos quit o exit) las variables se borran, a
menos que se las grabe previamente.

GRABAR VARIABLES
Para guardar las variables ingresar el comando save en el Command Window.

>> save

Se guardan, por defecto, en el archivo matlab.mat.


CARGAR VARIABLES
Para cargar las variables contenidas en el archivo Matlab.mat, usar el comando load.

>> load

OBS
Con estos dos comandos no se graban o recuperan los comandos, solo variables.

c) Command History
Contiene una lista o historial de todos los comandos ingresados en el Command Window
organizados por fecha.

Dando doble clic sobre cualquier de esos comandos será ejecutado por MATLAB.

Figura 1.1 - Pantalla de inicio de MATLAB R2007b

FUNCIONES DE MATLAB
Son de dos tipos:

a) Funciones incorporadas (BUILT IN)


b) Funciones adicionales (TOOLBOXES)
Contienen librerías avanzadas y clasificadas según áreas de aplicación.
SECUENCIAS DE COMANDO (llamados usualmente SCRIPTS)
Es un conjunto de comandos contenidos en un archivo con extensión .m.
Permiten la construcción de funciones o programas para tareas específicas. Se pueden crear
usando el editor de textos incorporado (Figura 1.2).

Para ejecutar el editor de textos de MATLAB, ingresar el comando edit en la ventana Command
Window.

Figura 1.2 – Editor de textos de Matlab para el desarrollo de scripts

AYUDA DE MATLAB
Cada función o comando tiene una ayuda que se puede invocar desde el Command Window
usando el comando help, seguido por el nombre de la función o comando, por ejemplo:

>> help dir


>> help clc
>> help sprintf

III. PROCEDIMIENTO

En el Command Window de Matlab, ingrese los comandos indicados.

GRAFICA DE SEÑALES CONTINUAS

1. Definir las variables dependiente e independiente.


Se va a graficar la función seno en el dominio de 0 a 6 segundos.

VARIABLE DEPENDIENTE f(t) = sen(t)


VARIABLE INDEPENDIENTE t = [0,6] = [t mín, t máx]

2. Definir los valores o espaciamiento de la variable independiente


Dado que la computadora realiza operaciones de manera discreta, el dominio debe ser
dividido en N partes iguales con un espaciamiento T.

Por ejemplo:
>>T=0.1
3. Definir una matriz fila conteniendo los valores de la variable independiente.

>> t = [0:T:6]

¿Cuántos puntos de muestreo o valores se han definido?

61 puntos.

Reingrese el comando, pero finalizando en punto y coma.

>> t = [0:T:6];

¿Cuál es el propósito de ese signo?

El propósito del signo es registrar y guardar los datos del intervalo t,ya que, si no se coloca
los datos del intervalo de tiempo son mostrados.

4. Genere una matriz fila conteniendo los valores de la función seno en los puntos del dominio
definido previamente.

>> f=sin(t)

¿Cuántos puntos de f se han generado?

61 puntos.

Relacione y obtenga una fórmula entre N, t, t mín y t máx


𝑡𝑚𝑎𝑥 − 𝑡𝑚𝑖𝑛
𝑛= +1
𝑇

5. Graficar la curva de la función.

>>plot(t,f)

Figura 1.3 – Gráfica de la función seno

6. Compruebe las distintas opciones de trazado de curvas.

>> help plot


Ingresar a “Reference page for plot”

Various line types, plot symbols and colors may be obtained with PLOT(X,Y,S) where S is
a character string made from one element from any or all the following 3 columns:

COLOR MARCA ESTILO


b blue . point - solid
g green o circle : dotted
r red x x-mark -. dashdot
c cyan + plus -- dashed
m magenta * star (none) no line
y yellow s square
k black d diamond
w white v triangle (down)
^ triangle (up)
< triangle (left)
> triangle (right)
p pentagram
h hexagram

For example, PLOT(X,Y,'c+:') plots a cyan dotted line with a plus at each data point;
PLOT(X,Y,'bd') plots blue diamond at each data point but does not draw any line
>>plot(t,f,’r*-‘)

>>plot(t,f,’go:‘)

Seleccionar un color, una marca y un estilo y presentar la gráfica en la Figura 1.4.


Figura 1.4 – Gráfica de la función seno con opciones de trazado
7. Pruebe el comando indicado.

>> clf
¿Cuál es su finalidad?
Borra la última gráfica realizada.

8. Grafique la función siguiente.

>> f=sin(2*t)
>>plot(t,f,’b+--‘)

Luego ingrese el siguiente comando:

>> hold on

Y grafique la función original:

>> f=sin(t)
>>plot(t,f,’r+-‘)

¿Cuál es el propósito del comando hold on?


Te permite graficar encima de una gráfica anterior.

9. Agregue una cuadrícula a la gráfica.

>> grid;
Para quitarla, ingrese nuevamente el mismo comando.

10. Pruebe el uso del comando figure (k), k es un entero mayor que 1.

>> figure (2)


>> f=sin(t/2)
>>plot(t,f,’r+-‘)

>> figure (1)


>>plot(t, sin(3*t),’b+-‘)
Averiguar cómo se puede especificar el tamaño, ubicación y título de un Figura. Mostrar
comandos, y resultados en la Figura 1.5.

T=0.1;
t=[0:T:6];
figure ('Position' ,[400 100 300 200]); %ubica y le da tamaño a la
grafica
f=sin(t/2)

subplot(2,1,1) %ubica el número 1 en la grafica


plot(t,f,'r+-');
title('seno de t/2'); %muestra el titulo

figure (1)
subplot(2,1,2)%ubica el número 2 en la grafica
plot(t, sin(3*t),'b+-');
title('seno de 3*t'); %muestra el titulo

Figura 1.5 – Figure con tamaño, ubicación en pantalla y título especificados por el usuario

11. Definir las siguientes funciones en el dominio de 0 a 4 con esparcimiento T = 0.1.

>> f1=abs(t-8)
>> f2=exp(-2*abs(t))
>> f3=exp(-t/2)
>> f4=cos(pi*t)
12. Graficar las cuatro funciones en un solo figure pero dividido en cuatro espacios (Figura
1.6).

>> figure(3)
>> subplot(2,2,1); plot(t,f1)
>> subplot(2,2,2); plot(t,f2)
>> subplot(2,2,3); plot(t,f3)
>> subplot(2,2,4); plot(t,f4)

Figura 1.6 – Uso del comando subplot


13. Grafique la función f4 en forma discreta con la función stem.

>> stem (t,f4)

Probar también con bar y stairs:

>> bar (t,f4)


>> stairs (t,f4)

Defina una función y su dominio y grafíquela con los tres comandos (stem, bar y stairs), Figura
1.7.

Use subplot (una fila, tres columnas). Muestre los comandos ingresados.

Son:
>> T=0.1;
>> t=[0:T:4];
>> f4=abs(2*pi*t);
>> subplot(1,3,1)
>> bar (t,f4)
>> title('grafica bar');
>> subplot(1,3,2)
>> stairs (t,f4)
>> title('grafica stair');
>> subplot(1,3,3)
>> stem (t,f4)
>> title('grafica stem');
Figura 1.7 – Gráficas de la función cos(pi*1), discreta

14. Uso del comando clear.

>> f2
>> f1
>> clear f2
>> clear f1
>> f2
>> f1

¿Cuál es la finalidad de este comando?


Elimina la variable declarada anteriormente.

¿Cuál es la finalidad del comando clear sin parámetros?


Borra todos los comandos registrados previamente.

15. USO DEL COMNADO fplot

Graficar las funciones indicadas, en tiempo continuo.

>> fplot (@sin,[-4,4])

>> fplot(@(x)[sin(x)/x],[-25 25])

>> fplot(@(x)[2*sin(x+3), humps(x)],[-5 5])

>> fnch = @tanh;

>> fplot(fnch,[-2 2])


Encuentre la ecuación matemática de la función hump y por qué se le llama así.

1 1
𝑦= + −6
(𝑥 − 3) + 0.01 (𝑥 − 9)2 + 0.04
2

Genera la función joroba, que tiene 2 máximos en x=0.3 y x=0.9

En las series trigonométricas de Fourier, que permiten hallar las componentes cosenoidales
de una señal periódica (amplitud y fase, aparte de la frecuencia), aparece la función Sa(x).
Qué significado tiene dicha función con respecto a la amplitud de las componentes.

16. Comandos varios


Explique e ilustre la finalidad de los siguientes comandos de Matlab.

>> xlabel (‘Tiempo (s)’) %Agrega “Tiempo(s)” como título del eje “x”
>> ylabel (‘Amplitud’) %Agrega “Amplitud” como título del eje “y”
>> axis ([0 12 -2 5]) %Establece como (0,12) los valores inicial y final del
eje “x” y a (-2,5) los valores inicial y final del eje “y”
>> cd d: %Estable a D: como el Current Folder
>> cd c: %Establece a C: como el Current Folder
>> exit %Cierra el programa
>> quit %Fuerza el cierre del programa

>> clc %Elimina el contenido del Command Window


>> diary %Guarda el contenido del Command Window en un
archivo
>> versión Muestra la versión del Matlab instalado
>> ver %Muestra la versión del Matlab así como los
paquetes instalados
>> demo %Abre la ventana de ayuda

17.- Grafique las siguientes funciones en tiempos discreto y continuo superpuestos. Emplear
marcas, colores, estilos según considere.

f1 = 3 sen(t) exp(t)
f2 = log(t) ln(t)
f3 = sin(t) + cos(t)
f4 = exp(t) + exp(-t)

f5 = f1 * f2
f6 = f3 + f4
f7 = f1/f2
f8 = f1 + f2 + f3 + f4

T=0.1;
t=[0:T:4];
f1=3*sin(t).*exp(t);
f2=log10(t).*log(t);
f3 = sin(t) + cos(t);
f4 = exp(t) + exp(-t);
f5=f1.*f2;
f6=f3+f4;
f7=f1./f2;
f8=f1+f2+f3+f4;
figure (1)
subplot(2,2,1)
plot(t,f5,'r--')
hold on
stem(t,f5,'b','Marker','.','MarkerSize',4,'LineStyle','-')
title('grafica de f5=f1*f2');
hold off
subplot(2,2,2)
plot(t,f6,'g-')
stem(t,f6,'r','Marker','x','MarkerSize',4)
hold on
plot(t,f6,'g-')
title('f3+f4');
hold off
subplot(2,2,3)
plot(t,f7,'k')
hold on
stem(t,f7,'r','LineStyle','none','MarkerSize',4)
title('grafica de f7=f1/f2')
hold off
subplot(2,2,2)
title('grafica de f6=f3+f4')
subplot(2,2,4)
plot(t,f8,'c')
hold on
stem(t,f8,'m')
title(' grafica de f8=f1+f2+f3+f4')

Vous aimerez peut-être aussi