Está en la página 1de 26

Clase 1

INTEGRANTES:
Criollo Wilmer Moya Byron Snchez Daro Osorio Cristian

Planteamiento del problema


Objetivo: Generar 4 funciones para lo cual se desarrollaran los siguientes pasos: 1) Definir el rango de x [0 , 2*pi] y crear las funciones: y1=sen x y2=cos x y3=sin x /cos x y4=sin x +cos x 2) Grfica con la sentencia plot, ttulos y etiquetas. 3) Nueva grfica plot......stem. 4) Nueva grfica grficos sobrepuestos. Etiqueta cada uno. 5) Guardar los datos en un archivo texto. 6) Verificar con algn editor. 7) Abrir con Excel y graficar. 8) Recuperar los datos almacenados. 9) Graficar los originales superpuestos con los recuperados.

SOLUCION DEL PROBLEMA


A travs de las funciones plot ,stem, subplot, hold on que nos ofrece Matlab se puede realizar el programa que realice los grficos deseados.

IMPLEMENTACIN EN MATLAB
PASO 1: Abrir el MATLAB para crear un archivo donde

se guardar las instrucciones.

PASO 2: Crear un archivo .m en un editor de texto donde se inscribirn las instrucciones del programa. Para el ejemplo se usara el editor de MAT LAB.

Teora:
./ [punto antes de una operacin] Esta expresin nos indica que se debe realizar la operacin elemento a elemento entre los elementos de dos vectores. eps Es un comando de MATLAB el cual nos sirve para ingresar un valor numrico muy pequeo. En la sentencia y3=y1./(y2+eps); en este caso se le suma este valor pequeo al divisor para evitar ;a divisin por cero que nos dara error en la operacin

PASO 3: Generacion de las cuatro funciones.


y1=sen x y2=cos x y3=sin x /cos x y4=sin x +cos x

Implementacin :
clc; %limpia pantalla del Comand Window. close all; %Cierra las ventanas figure que pudieran estar abiertas. clear all; %Limpia variables Work Space. % Comandos para generar las funciones x=0:0.05:2*pi; % Definicin del dominio y1=sin(x); %Calcular el seno y2=cos(x); %Calcular el coseno y3=y1./(y2+eps); % ./ elemento a elemento evitando divisin para cero y4=y1+y2; %Suma las funciones

Al correr las instrucciones anteriores se generan las variables x, y1, y2, y3, y4 en el Works pace pero no aparece nada en el coman window pues se puso ; al final de cada instruccin y este comando no permite observar los resultados de las instrucciones.

PASO 4: Graficar con plot

Comando subplot
Teora:
El comando subplot permite dividir una ventana de figura en varias axes, de modo que es posible realizar una representacin grfica distinta en cada una de ellas. La sintaxis de la funcin subplot es: subplot(m, n, k) donde m, n y k son variables o constantes enteras. Con estos argumentos, la ventana de figura quedar subdividida en m x n axes o recuadros, en cada uno de los cuales se podr representar una figura distinta. El argumento k se utiliza para seleccionar uno de los axes y dibujar la figura. Con el comando correspondiente.

Comando plot
Teora:
Dibuja el conjunto de puntos (x,y) en un sistema cartesiano. La sintaxis de la funcin es: plot(x, y); x es el vector que contiene los valores de x . y es el vector que contiene los valores de y. x y y Deben tener igual numero de elementos para formar los pares ordenados (x,y) La grfica se realiza uniendo una serie de rectas entre los puntos incluidos en los vectores x y y.

Teora:

Comando xlabel y ylabel


Este comando permite asignar un nombre al eje x . Su estructura es la siguiente: xlabel('Eje X') Este comando permite asignar un nombre al eje xy. Su estructura es la siguiente:
ylabel('Eje Y')

Comando title
Este comando permite asignar un titulo al grafico.

Implementacin :
subplot(2,2,1); %Divide la hoja de grfico en 2 filas y 2 columnas, se graficara en el bloque 1 plot(x, y1); %Graficar pares x, y1 title('y1'), %Titulo grafico 1 xlabel('Eje X') %Titulo eje x ylabel('Eje Y') %Titulo eje y subplot(2,2,2); %En la hoja dividida se graficar en el bloque 2. plot(x, y2); %Graficar pares x, y2 title('y2'); %Titulo grafico 2 xlabel('Eje X') ylabel('Eje Y')

subplot(2,2,3); plot(x, y3); title('y3'); xlabel('Eje X') ylabel('Eje Y') subplot(2,2,4); plot(x, y4); title('y4'); xlabel('Eje X') ylabel('Eje Y')

%En la hoja dividida se graficar en el bloque 3.

%En la hoja dividida se graficar en el bloque 4.

Resultado:

Se observa las funciones : y1=sen x y2=cos x y3=sin x /cos x y4=sin x +cos x

Se observa las grficas de las 4 funciones en distintos ejes en forma de pares ordenados pero como si fuera continua es decir uniendo los puntos.
Se observa encerrado en una elipse los uno de los picos de la funcin y3 estos picos se generan en la operacin cuando se da la divisin para cero que en este caso se evito esto como ya se explico anteriormente sumando un +eps en el divisor es decir insertando un nmero pequeo.

PASO 5: Graficar con stem en una nueva hoja.


Teora:

Comando stem
Este comando realiza el grafico de bastones verticales, donde y representa las frecuencia y x define los espacios en el eje x.

Comando figure
Este comando permite realizar una nueva hoja de dibujo.

Implementacin:
figure; %Permite abrir una nueva hoja de grfico subplot(2,2,1);%grafica en la localidad 1 stem(x,y1); title('y1'); xlabel('Eje X') ylabel('Eje Y') subplot(2,2,2);%graficar en la localidad 2 stem(x,y2); title('y2'); xlabel('Eje X') ylabel('Eje Y')

subplot(2,2,3);%graficar en la localidad 3 stem(x,y3); title('y3') xlabel('Eje X') ylabel('Eje Y') subplot(2,2,4); %graficar en la localidad 4 stem(x,y4); title('y4'); xlabel('Eje X') ylabel('Eje Y')

Resultado:

Se observa las funciones : y1=sen x y2=cos x y3=sin x /cos x y4=sin x +cos x Se observa las grficas de las 4 funciones en cuadros separados en forma de bastones es decir como representacin discreta. Aunque se representa pares ordenados en este comando lo que se observa son bastones verticales.

Aunque se generan mas picos en las discontinuidades se seleccion uno para indicar el efectoo.

Teora:

Comando legend
Este comando permite asignar la leyenda correspondiente a cada una de las graficas creadas.

Comando hold on
Permite dibujar dos o ms grficos en una misma ventana.

Sentencia plot avanzada


Permite definir el color incluso smbolo con que se quiere que grafique la seal.

Paso 6: Nueva grafica con grficos sobrepuestos.


figure; hold on; plot(x,y1,'b'); % generar una nueva hoja de grafico

%permite dibujar la seal en color azul plot(x,y2,'g'); %permite dibujar la seal en color verde plot(x,y3,'r'); %permite dibujar la seal en color rojo plot(x,y4,'y'); %permite dibujar la seal en color amarillo title('funciones sobrepuestas'); legend('sen(x)','cos(x)',... %... Indica que continua la sentencia 'sen(x)/cos(x)','sen(x)+cos(x)');%leyenda de cada una de las grficas xlabel('Eje X') ylabel('Eje Y')

Resultado:

Se observa las funciones : y1=sen x y2=cos x y3=sin x /cos x y4=sin x +cos x Se observa las grficas de las 4 funciones en una misma hoja de dibujo pero no se observan bien todas debido a la diferencia de escala que genera y3 en sus discontinuidades. Es decir en los picos que se generan en la divisin para cero.

Paso 7: Guardar los datos en un archivo texto y Verificar con algn editor.
m=[x' y1' y2' y3' y4']; %crea la matriz m que contiene los datos save ('Funciones1','m','-ASCII') %guarda la matriz m como columnas

Se da clic para abrir el archivo y se selecciona el bloc de notas para revisar los resultados.