Anda di halaman 1dari 10

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, DECANA DE AMÉRICA)


FACULTAD DE INGENIERÍA ELECTRÓNICA Y ELÉCTRICA
Laboratorio de Comunicación Analógica

INFORME N°02
GRÁFICOS EN MATLAB

PROFESOR: Pretel Chávarry Juan

CURSO: Laboratorio de Comunicación Analógica

HORARIO: Sabado 13:00 – 16:00 h

ALUMNO: Iparraguirre Tamariz Joel David

CÓDIGO: 15190147

LIMA – PERÚ
2019
Informe N°02

INTRODUCCIÓN TEÓRICA

MATLAB provee una amplia variedad de técnicas para mostrar datos


gráficamente. Las herramientas interactivas permiten manipular gráficos para
alcanzar resultados para alcanzar resultados que revelen más información
acerca de los datos. También puede imprimir los gráficos para
representaciones o exportaciones a formatos estándar de gráficos para su
representación en Navegadores Web (*.jpeg *.pdf ,etc) u otros medios El
entorno de MATLAB ofrece una variedad de funciones de trazado de datos y un
conjunto de herramientas gráficas para crear y modificar las pantallas gráficas

 El entorno MATLAB ofrece una variedad de funciones para gráfica de datos


además de herramientas de GUI para crear y modificar la visualización de las
gráficas.
 Una figura es una ventana MATLAB que contiene la visualización de una
gráfica (usualmente trazado de datos) y componentes UI.
 Un trazado (plot) es cualquier visualización gráfica, a partir de un conjunto de
datos que se pueda crear dentro de una ventana figura.
 Una gráfica (graph) es el conjunto de uno o más trazas en ejes
bidimensionales o tridimensionales.

>> x=0:0.2:20;
>> y=sin(x)./sqrt(x+1);
>> y(2,:)=sin(x/2)./sqrt(x+1);
>> y(3,:)=sin(x/3)./sqrt(x+1);
>> plot(x,y)

Laboratorio de Comunicación Analógica Pág. 2


Informe N°02

PROCEDIMIENTO

1. Escribir en el block de notas o depurador del Matlab los siguientes


ejercicios y copiar en el programa principal, para graficar las
funciones periódicas:

2.1. GRÁFICA DE FUNCIONES TRIGONOMÉTRICAS

A continuación escribiremos en el editor de Matlab los siguiente


comandos y creamos un script para poder visualizar las gráficas.

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)
plot3(y,z,x),grid

Esta es la figura 1
correspondiente al
seno de x en un
intervalo de 0 a 4 pi

Laboratorio de Comunicación Analógica Pág. 3


Informe N°02

A continuación la figura 2, la cual


muestra en una sola gráfica las
funciones de sen(x) y cos(x) en el
intervalo de 0 a 4 pi.

En la figura 3 se muestra en la función


sen(x) con una curva y superpuesto la
misma función sen(x) pero con
asteriscos (*).

En la figura 4 se desarrolla la función


cos(x) en función del sen(x), es decir
tendremos un círculo con centro en
el origen y de radio 1 como se
muestra en la gráfica

Laboratorio de Comunicación Analógica Pág. 4


Informe N°02

En la figura 5 se muestran 2
funciones, la función sen(x) de
azul y la función 2sen(x)cos(x)
es decir sen(2x) con líneas
punteadas rojas, en el
comando se agregó también un
título y los nombres respectivos
de cada eje.

En la figura 6 se muestra un gráfico


en 3 dimensiones la cual representa
una espiral circular que proviene de
sen(x) y cos(x)

Laboratorio de Comunicación Analógica Pág. 5


Informe N°02

2.2. GENERACIÓN DE SEÑALES DISCONTINUAS

Se multiplicará por uno los valores que se deseen preservar y por


cero los valores a eliminarse.

x=linspace(0,16,100);
y=sin(x);
z=(y>=0).*y;
z=z+0.5*(y<0);
z=(x<=14).*z;
plot(x,z)
xlabel('x'), ylabel('z=f(x)')
title('Señal Discontinua')

A partir del script creado


tendremos una señal senoidal
que ha sido manipulada para
que los valores negativos del
seno sean recortadas en una
señal cuadrada con máximo en
0.5 y que la señal solo llegue
hasta 14, y luego a 0.

2.3. MANIPULACIÓN DE GRÁFICAS

El comando hold sirve para añadir varias funciones en una sola


gráfica, “hold on” es para activar este comando y “hold off” para
desactivar el comando.

x=linspace(0,6*pi,60);
y=sin(x);
z=cos(x);
plot(x,y)
hold on
plot(x,z,'m')
hold off

Laboratorio de Comunicación Analógica Pág. 6


Informe N°02

Tenemos ambas funciones


sen(x) y cos(x) en una sola
gráfica, esto mediante el
uso del comando “hold”.

2.4. SUBDIVISIÓN DE VENTANA DE GRÁFICAS

Para subdividir la pantalla se utiliza subplot(a,b,c) donde “a”


corresponde al número de filas, “b” al número de columnas y c a la
subgráfica actual.

x=linspace(0,6*pi,60);
y=sin(x);
z=cos(x);
a=2*sin(x).*cos(x);
b=sin(x)./(cos(x)+eps);
subplot(2,2,1)
plot(x,y), axis([0 4*pi -1 1]), title('sin(x)')
subplot(2,2,2)
plot(x,z), axis([0 4*pi -1 1]), title('cos(x)')
subplot(2,2,3)
plot(x,a), axis([0 4*pi -1 1]), title('2sin(x)cos(x)')
subplot(2,2,4)
plot(x,b), axis([0 4*pi -40 40]), title('tg=sin(x)/cos(x)')

Laboratorio de Comunicación Analógica Pág. 7


Informe N°02

El comando subplot sirve


para poder representar
varias gráficas
encuadradas en una sola,
en donde se puede colocar
la posición en la que se
desea.

CUESTIONARIO

1. Cambie el valor de las variables en cada uno de los ejercicios y


desarrolle nuevas aplicaciones, por lo menos 2 ejercicios
adicionales de cada uno de los ejercicios planteados como
ejemplos.

Ejemplo 1: Señal discontinua

Si se quiere representar la función mostrada en Matlab entonces se


realizará el siguiente script:

x=0:0.01:10;
f=(x<=1).*(-x+1)+(x>1).*log(x) ;
plot(x,f);
grid on
xlabel('x')
ylabel('f(x)')
title('Ejemplo de Señal discontinua')

Laboratorio de Comunicación Analógica Pág. 8


Informe N°02

Ejemplo 2: Subdivisión de gráficas


x=0:0.001:20;
y1=x.^2;
y2=x.^3;
y3=exp(x);
subplot(221),plot(x,y1),title('x^2');
subplot(222),plot(x,y2),title('x^3');
subplot(223),plot(x,y3),title('e^x');
subplot(224),plot(x,x),title('x');

Laboratorio de Comunicación Analógica Pág. 9


Informe N°02

2. Explique las funciones de cada una de las principales


instrucciones y comandos utilizados en los ejercicios anteriores.

a) linspace, genera vectores linealmente espaciados. Es similar al


operador de dos puntos ":", pero proporciona control directo sobre
el número de puntos.

y = linspace(a,b) genera un vector de fila de 100 puntos


linealmente espaciados entre e incluidos a y b.

y = linspace(a,b,n) genera un vector de fila de n puntos


linealmente espaciados entre e incluyendo ay b.

b) plot, El comando plot(x,y) se utiliza para crear una representación


gráfica bidimensional, donde x es la variable independiente e y es
la variable dependiente. El comando plot tiene parámetros
adicionales que nos permiten especificar el color y tipo de línea o
los símbolos utilizados como marcadores.

c) grid, divide en cuadrículas un gráfico creado

d) subplot, subdivide la pantalla se utiliza subplot(a,b,c) donde “a”


corresponde al número de filas, “b” al número de columnas y c a
la subgráfica actual.

e) hold, permite sobreponer una gráfica sobre otra se activa con


“hold on” y se desactiva con “hold off”.

f) xlabel / ylabel / title, muestran datos de la gráfica como colocar


nombre en el eje “x”, en el eje “y”, y agregar un título
respectivamente.

Laboratorio de Comunicación Analógica Pág. 10

Anda mungkin juga menyukai