You are on page 1of 10

Grficas en Matlab

1. Utilice Matlab para realizar la siguiente figura:

Figura 1.

Desarrollo

Primero antes que nada, se evala la parte matemtica de la representacin de esta seal, es decir la ecuacin que gobierna a esta seal. Para ello, se puede obtener la ecuacin a travs de la ecuacin de recta pendiente. Primero, analizaremos para la parte izquierda de la seal.

Figura 2

Mediante una tabla, se puede comprobar que la ecucin f(t) = 2-t, es la que domina la parate izquierda de la seal.

t 0 -1 -2

f(t) 2 3 4

Con esto se compruba que f(t) = 2 t, es la ecuacin que domina la seal de la parte izquierda.

Figura 3

De igual manera procedemos a la parte derecha de la seal.

Figura 4

Mediante la tabla de datos se puede comprobar, que la ecuacin f(t) = 2 + t, gobierna la parte derecha de la seal.

t 0 1 2

Con esto se comprueba, lo expuesto anteriormente.

f(t) 2 3 4

figura 5

Con estos

pasos la seal quedar conformada por la siguienterepresentacin matemtica:

Figura 6

Una

vez que hemos partido de la grfica de la seal, y hemos podido obtener la ecuacin matemtica que gobierna a esta seal. Procederemos a graficarla en MATLAB, para ello accedemos al icono presente en el escritorio para empezar a tratar este programa:

Se

nos presenta la siguiente pantalla:

Figura 7

En esta pantalla se pueden apreciar los siguientes elementos:

Figura 8

Primero

procedemos a crear una carpeta; en la cual, guardaremos nuestro trabajo, para ello nos dirigimos a Current Directory (Directorio Actual), y con el ratn damos clic derecho, y creamos una nueva carpeta, la cual la nombramos con algn nombre significativo. Recuerde, por normas de buena programacin se debe evitar espacios en el nombre de la carpeta y evitar el uso de nmeros; as como, de palabras con la tilde o que contengan la letra .

Figura 9

Luego

ingresamos dentro de esta carpeta, y ah, nuevamente con el clic derecho y en New, elegimos crear un m-file. Este es un archivo de MATLAB que por defecto se guarda con la extensin *.*m . Nuevamente elegimos un nombre significativo. (Recuerde, evite poner como nombre un nmero, o si hace esto ponerlo acompaado de una letra).

Figura10

Una

vez creado este archivo se procede a abrirlo por medio de doble clic sobre el archivo, al momento de abrir el archivo se presentar el mismo acompaado del siguiente texto:

Elejimos

este texto y lo borramos, y la presentacin final del software ser el siguiente:

Figura 11

Dentro

del editor, empezamos a escribir el programa que realizar el grfico. Tal como se muestra en sta figura.

Figura 12

continuacin se muestra el programa completo, para la creacin de la grfica de la seal antes mencionada.

%Grfca de seales. t = -10:.001:10; % creamos el vector para la variable independiente.

f1 = 2 t; %parte izquierda de la seal. f2 = 2 + t; %parte derecha de la seal. f =(0.*(t< -2)+ f1.*((t> -2)&(t<=0))+ f2.*((t>0)&(t<2))+0.*(t>2)); %seal completa plot(t,f,LineWidth,3) % Grfica de f en cuncion de t axis([-10 10 -2 5]) %redimensiona el recuadro hold on %mantiene varios grficos en la misma figura plot([-10 10],[0 0],Color,r) %genera la linea que representa el eje de las abscisas (x) plot([0 0 ],[ -2 5],Color,r) %genera la lnea que representa el eje de las ordenadas (y) title(Grfica de la Seal f(t)) %Le ponemos un tlo al grfico xlabel(Variable independiente (t)) %Nombramos al eje de las abscisas ylabel(f(t)) %nombramos al eje de la ordenadas

Con

base a las lneas de cdigo que se muestran arriba, y ejecutando el programa por medio de F5, se obtiene la siguiente figura:

Figura 13

Ahora

se explicar lnea por lnea el cdigo para aclarar cualquier duda. En primer lugar los comentarios se los realiza a travs de %, y uno se puede dar cuenta que se puede comentar, ya que las palabras empiezan a parecer de color verde, como se pueden

dar cuenta, al comentar se puede poner palabras con , con tilde; aqu no existe ningn problema porque se trata de un comentario, y se puede utilizar tranquilamente estas letras y signos. La lnea: t=-10:.001:10; como se lo indica en el comentario, crea un vector, es decir una serie de elementos numricos ordenados. Se nombra a este vector como t, el vector tiene una tamao que va desde -10 hasta 10, y va con el smbolo: para indicar la separacin de cada intervalo del vector, la cual tiene una valor de 0.001, con esto se consigue una separacin de intervalos entre los valores del vector muy cortos, con lo que le da la impresin a la vista de que se trata de una lnea continua, se pone ; para saltar a la siguiente lnea y para evitar que aparezcan estos valores numricos en el Command Window, ya que son innecesarios y nos pueden marear. La lnea: f1 = 2-t ; esta crea la funcin de la parte izquierda de la seal. Estas sigue la misma ecuacin que se dedujo anteriormente. La lnea: f2 = 2 +t; crea la parte derecha la seal, tal como se la dedujo por medio de la ecuacin de recta-pendiente. La lnea: f =(0.*(t< -2)+ f1.*((t> -2)&(t<=0))+ f2.*((t>0)&(t<2))+0.*(t>2)); bueno se puede decir que esta lnea es el corazn en si del programa, porque crea la funcin que ser graficada. Esta primera parte: 0.*(t<-2) hace referencia a que se est multiplicando una seal de amplitud cero por el intervalo menor a (-2), para multiplicar un vector se utiliza (.*), se pone el punto primero, para indicar que se trata de una multiplicacin vectorial, la misma que se realiza punto a punto. La parte: f1.*((t>-2)&(t<=0)), en este caso, estoy haciendo que solo se grafique la parte izquierda en el intervalo[-2, 0]. Para la porcin: f2.*((t>0)&(t<2)), estoy haciendo que se grafique la parte derecha de la seal, en el intervalo (0,2]. La parte final: 0.*(t>2), estoy creando una amplitud de cero para los valores mayores a 2. Y finalmente realizo la sumatoria de cada una de las porciones. En la Lnea: plot(t,f,LineWidth,3); el comando plot, significa en espaol trazar, y es precisamente lo que hace, ejecuta el trazo entre el tiempo y la funcin f, dependiente de este tiempo, adems se utiliza el comando LineWidth, este comando significa en espaol ancho de la lnea, y estoy con ello haciendo que la lnea sea ms gruesa, por eso le pongo un valor de 3, por defecto la grfica sale en color azul. La lnea: axis([-10 10 -2 5 ]), aqu estamos redimensionando el cuadro en donde va aparecer el grfico, es decir que le damos medidas para que se adecue de mejor forma, y se lo pueda apreciar de manera ms clara y precisa. Le ponemos los mrgenes para que se muestre desde -10 a 10, en el eje X, mientras que le ponemos dimensiones de -2 a 5 en el eje Y. En la lnea: hold on, este comando significa en espaol mantener grfico, hold significa mantener, y lo ponemos, porque como vamos a graficar tambin los ejes, debemos poner este comando hold, para que se mantenga el grafico luego de graficar posteriormente los ejes. La linea: : plot([-10 10],[0 0],Color, r), esta lnea grafica el eje X, le damos para que grafique desde -10 hasta 10, lo acompaamos del vector [0 0], esto lo hacemos con el fin de que no genera valores en el eje Y, y entonces solo se generan valores para engendrar una lnea horizontal. Ademan lo acompaamos del comando Color, y luego de la letra r; con el fin de generar una lnea roja en lugar de la lnea azul que es por defecto, a este comando no le ponemos LineWidth, ya que utilizamos el grosor por defecto, de tal manera que se distinga el eje de la seal. En la lnea: plot([0 0], [-2 5], Color,r), como se puede ver ahora creamos el eje Y. [ 0 0] es para no darle valores en X, y solo tener una lnea vertical, la lnea vertical en rojo ira desde -2 hasta 5. La lnea: title(La grafica f(t)), bueno en realidad es fcil darse cuenta que este comando sirve para poner ttulos a los grficos, el ttulo van entre comillas simples ( ) [alt + 39],

incluso las letras cambian a un color violeta, esto es debido a que estos son variables string, y por lo tanto se los debe tratar como tales. La lnea: xlabel(variable independiete), sirve para poner una nomenclatura al eje x.
En la lnea: ylabel(funcion f(t)), sirve para poner una nomenclatura a en el eje y.

You might also like