Función Stem en Scilab, Gráficas de Datos Discretos.

Hasta ahora solo hemos hecho uso de la función plot( ) la cual nos permite graficar los valores de un vector con respecto a otro (haciendo las veces de eje X y Y) y que ademas, dicha función nos permite modificar algunas propiedades como el color, el tipo de punto o linea que usamos y que normalmente solo dejamos los valores por defecto y así vemos que cada vez que se nos presenta la grafica esta parece una linea continua….¿pero si queremos representaciones discretas?

Probablemente si llegamos aquí buscando “función stem en Scilab” seguramente es porque ya estamos familiarizados con Matlab y su conocida función Stem, la cual nos permite realizar representaciones graficas discretas sin mayor complicación y que funciona al igual que plot(t,y) -> stem(t,y), pues te tengo una mala noticia Scilab no tiene esta función, en cambio nos proporciona la función plot2d3(t,y), la cual nos grafica lineas rectas que parten desde la abscisa ‘t’ hasta el valor que le corresponde en el eje ‘y’ una comparación entre la función stem() de Matlab y plot2d3() de Scilab aparece en las figuras 1 y 2, donde se genera la gráfica de sin(t) para 50 muestras de t entre 0 y 2PI.

EN MATLAB:

blog3

Grafica generada por la función stem(t,y) de Matlab

Fig 1. Grafica generada por la función stem(t,y) de Matlab

EN SCILAB:

blog4

 

 

Fig 2. Grafica generada por la función plot2d3(t,y) de Scilab.

Fig 2. Gráfica generada por la función plot2d3(t,y) de Scilab.

 

Sin embargo como podemos observar en la gráfica que generamos en Scilab no es tan estética como la que genera stem() de Matlab, aunque plot2d3( ) puede ser mejorada si por ejemplo luego de graficar con plot2d3(t,y) graficamos sobre la misma ventana con la función plot( ) y en cuya opción de ”tipo de linea” ponemos la letra ‘o’ y quedaría de la siguiente forma:

blog5

Quedando de la siguiente manera la gráfica resultante:

Fig 4. Gráfica resultante al usar plot(t,y,'o') sobre una gráfica previa plot2d3(t,y).

Fig 3. Gráfica resultante al usar plot(t,y,’o’) sobre una gráfica previa plot2d3(t,y).

 

Para generar gráficas como la de la figura 3 en Scilab pudiésemos definir entonces una función programada por notros mismos que se llame stem() y reciba como parámetros un vector independiente ‘t’ y un y el vector dependiente ‘y’ tal vez de la forma function []=stem(t,y) y en el cuerpo de la función se ponen los anteriores códigos, aunque personalmente cuando necesito una gráfica de este tipo solo me basta poner esa dos lineas y listo.

Recuerda que como muchas otras funciones como plot( ) y plot2d3( ) tienen muchas propiedades que pueden ser modificadas para dar como resultado representaciones más estéticas o mejores.

Espero que este corto ‘tutorial’ te haya sido de ayuda, si tienes alguna sugerencia para futuros artículos no dudes en comentar.

Autor: Julio Echeverri.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s