Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASPECTOS GENERALES
El programa Scilab contiene un amplio conjunto de instrucciones para realizar grficos matemticos; sin
embrago, en este apunte se vern los mtodos ms tiles con el objeto de evitar descripciones innecesariamente
extensas y tediosas. Se
e describirn mtodos para graficar funciones en dos dimensiones en coordenadas
cartesianas. Adems se incluye un anexo que contiene detalles sobre grfica
fica de funciones en tres dimensiones.
A lo largo del presente apunte se irn viendo
viendo las distintas instrucciones, con una descripcin de los aspectos ms
importantes y algunos ejemplos. Es importante destacar que no se har una descripcin meticulosa de todas las
posibilidades, por lo que se deja al lector la tarea de probar todas aquellas
aquellas alternativas que le resulten de inters.
GESTIN DE VENTANAS GRFICAS: scf y clf
1
La instruccin clf,, que representa la expresin en ingls clear figure permite borrar el grfico representado en
una ventana, pero dicha ventana permanece abierta para poder volcar otro grfico. De esta manera se puede
borrar cualquier grfico,
ico, de cualquier ventana, si se especifica el nmero correspondiente (el que se utiliz con la
instruccin scf).
). Si no se especifica ningn nmero se borrar el grfico de la ltima ventana seleccionada. As
por ejemplo se pueden escribir las siguientes instrucciones:
i
clf
// Borra la ventana grfica seleccionada con la ltima
clf(1) // Borra la ventana grfica 1
instruccin scf
Pgina 1 de 17
Obsrvese que en este caso no es necesario agregar ; al final de cada instruccin, ya que clf no enva
informacin a la consola.
GRFICOS EN DOS DIMENSIONES:
DIMENSIONES plot2d
La instruccin plot2d es la ms utilizada para crear grficos en dos dimensiones en coordenadas cartesianas.
La estructura de la instruccin es la siguiente:
plot2d(x,y,<opt_args>)
En donde x e y representan vectores, conteniendo los valores de la variable independiente y dependiente
respectivamente, y deben tener las mismas dimensiones; es decir, la misma cantidad de datos.
datos Los datos
representados por <opt_args>,, corresponden a parmetros opcionales que permiten
perm
establecer diversas
caractersticas del grfico, como colores de las curvas, referencias, etc.
Si se desea graficar la funcin senoidal
Pgina 2 de 17
Se
e proceder de la siguiente manera :
clf // Se borra el grfico de la ventana 0
x=linspace(0,4*%pi,100); // Se desean graficar 100 valores desde 0 a 4
4
y1=5*sin(x); // Se calculan los 100 valores de la primer funcin
y2=5*cos(x); // Se calculan los 100 valores de la segunda funcin
plot2d(x,[y1',y2']) // Se grafican las dos funciones en un nico grfico
Es importante destacar que se debe trabajar con los vectores traspuestos de y1 e y2, esto es debido a
restricciones impuestas
uestas por el mismo Scilab.
En la figura 3 se puede ver el
resultado de estas instrucciones.
Para diferenciar ambos grficos Scilab los dibuja con
distintos colores: negro en el
caso de la funcin senoidal y
azul para la cosenoidal.
Debido a que se grafican dos
funciones (y1 e y2) los datos
de las mismas deben ser
ingresados formando una
matriz, por eso en la
instruccin grfica se colocan
entre
corchetes,
de
la
siguiente forma [y1',y2'].
Correspondiendo en este
caso a una matriz de 100 filas
por 2 columnas.
Es importante especificar un
nmero adecuado de valores
a graficar. Un valor muy bajo
dar una grfica de baja
calidad.
Por otro lado un valor muy alto consume innecesariamente los recursos
recursos de la computadora. En las figuras 4 y 5
se pueden comparar los resultados obtenidos utilizando 10 puntos y 10000 puntos respectivamente, para
pa generar
el grfico de la figura 3.
Se aprecia que la funcin graficada con 10 puntos resulta muy burda,
burda observndose
servndose claramente que la grfica de
una funcin es una figura poligonal; mientras que la de 10000 puntos no tiene mayor diferencia en calidad, si se
compara con la de 100 puntos del la figura 3.
La cantidad ptima de puntos depende del grfico en particular,
particular, fundamentalmente de la rapidez con que cambia
el trazado de la funcin (derivadas primeras y segundas). Lo que hace Scilab es representar los pares de valores
dados en los datos, e interpola con rectas todos los valores intermedios, con el objeto de
d dar la sensacin de
continuidad en la figura.
Para determinar la cantidad adecuada de puntos, en la prctica se resuelve mediante el mtodo de prueba y
error, buscando la mnima cantidad de puntos tal que no se observe la naturaleza poligonal del grfico
grfic de la
funcin.
En todos los casos se supondr que las instrucciones son una continuacin de las vistas anteriormente.
Ing. Juan E. Nez Mc Leod
Pgina 3 de 17
Por otro lado, si estilo1 y estilo2 son valores, nulos o negativos, en el rango de 0 a -14, determinan los
smbolos con los que se van a representar cada uno de los puntos de los grficos,
grficos, tal como se ve en la figura 7.
El uso de marcas
as para las diversas lneas se reserva cuando las impresiones de los documentos no pueden
incluir colores,, o se desea destacar algunos valores particulares.
particulares. Se debe tener la precaucin en estos casos de
hacer las grficas con pocos puntos, ya que de lo contrario
contrario los smbolos se amontonan y es difcil diferenciarlos.
Pgina 4 de 17
Para ejemplificar lo expuesto se har uso de las grficas de senos y cosenos vistas
vistas anteriormente. En la figura 8
se observa la grfica del seno en color rojo, mientras que la del coseno est en
en color verde.
El cdigo para generar esta grfica es el
siguiente:
scf(0);
x=linspace(0,2*%pi,100);
y1=5*sin(x);
y2=5*cos(x);
plot2d(x,[y1',y2'],style=[5,3])
Como se observa en la ltima lnea, se debe
agregar la instruccin del estilo a continuacin de
d
los datos del grfico.
La opcin style puede utilizarse incluso cuando
se grafica una nica curva, por ejemplo la
siguiente instruccin grafica la curva senoidal en
color rojo:
Fig. 8.. Grfica de funciones con colores especificados.
especificad
plot2d(x,y1,style=5)
En la figura 9 se puede apreciar el uso de
marcas para representar grficamente las
funciones y el cdigo correspondiente es:
scf(0);
x=linspace(0,2*%pi,25);
y1=5*sin(x);
y2=5*cos(x);
plot2d(x,[y1',y2'],style=[-5,-3])
Ntese como se han utilizado 25
5 puntos para
generar los grficos, esto es para evitar que
las distintas marcas se encimen unas con
otras, dificultando la interpretacin de las
mismas. Se deja al lector la inquietud de
realizar este tipo de grfico con 100 o ms
puntos.
De la misma manera
era que en el caso anterior,
se puede utilizar esta tcnica an cuando se
grafica una nica curva.
Pgina 5 de 17
Sin embargo, el objeto Compound , que hace referencia al rea de trabajo, tiene una rama contrada: haciendo
clic en el smbolo +,, se expande dicha rama mostrando el siguiente rbol:
De esta manera es accesible el objeto Polyline, el cual
contiene la informacin de la curva representada
representad en el
rea de trabajo.. Haciendo clic sobre Polyline,
aparecern las propiedades de dicho objeto en el panel
derecho del cuadro de dilogo.
En la figura 11 se observan dichas propiedades, que estn
distribuidas en tres solapas: Style, Data y Clipping. Algunas de las
propiedades de estilo (Style) son:
-
Visibility: Indica
ndica si la curva es visible o no.
Line mode: Indica
ndica si se dibuja la curva uniendo los puntos
de coordenadas (x,y) con una lnea.
Line: Sii la opcin Line mode est seleccionada indica el
tipo de
e lnea a utilizar: continua, de puntos, rayas, punto y
raya, etc. Y se puede especificar su esperor.
Foreground: Establece
stablece el color de la lnea.
Mark mode: Indica que se utilizarn marcas para
representar los valores (x, y).
Mark style: Permite
ermite seleccionar
selecciona el tipo de marca a usar:
cuadrado, diamantes,, crculos, etc.
Mark size: Con esta opcin se puede determinar el
tamao de la marca, seleccionando un valor en la lista
desplegable numrica. La otra lista contiene dos
opciones: tabulated y point,
point la diferencia es muy tcnica,
indica la forma en que se miden los tamaos,
normalmente se deja sin modificar.
Mark foreground: Establece el color del trazo de la marca.
Mark background: Establece el color de relleno de la
marca, siempre y cuando esto sea posible, tal
t es el caso
de marcas tipo cuadrado, diamante, crculos, etc.
Pgina 6 de 17
Mark foreground: 20
Mark background: 3
Pgina 7 de 17
La ubicacin de la etiqueta,, dentro de la figura, est dada en forma automtica, ya que est activa la opcin de
Auto position (obsrvese la tilde en dicha propiedad).
propiedad). Por ejemplo, se desea que la etiqueta se ubique debajo del
eje X, pero en el extremo derecho del mismo. Para ello se deben escribir las coordenadas de la posicin deseada
en la caja Position: [2.5,-1].. Es importante notar la presencia
presencia de los corchetes, indicando que la informacin dada
es un vector fila de dos elementos. Al presionar Enter, la figura se actualiza.
Pgina 8 de 17
Font style:
yle: permite indicar el tipo de
letra utilizado en los nombres de los
ejes.
Para concluir con la discusin de las propiedades de los ejes, se mencionar que en la solapa Title se puede
escribir el ttulo del grfico, indicando colores, tamaos y tipos de letras, de manera similar a lo visto para el caso
de los ejes. Mientras que en la solapa Style se pueden modificar colores, tamaos y tipos de letra de los valores
numricos mostrados en cada uno de los ejes de coordenadas. Se deja al lector
lector probar diversas alternativas.
Nombres de las curvas: leyendas
Cuando se representan varias curvas en un mismo grfico, es conveniente etiquetar cada una de ellas, ms all
de hacer una distincin en algn texto explicativo que acompae al
a grfico. Estas
stas etiquetas reciben el nombre de
leyendas y para incorporarlas en el grfico se utiliza la opcin leg=str, (leg proviene del ingls legend)
donde
str es una cadena de caracteres con la siguiente estructura:
estructura "etiqueta1@etiqueta2" (las comillas deben
Pgina 9 de 17
Combinacin de opciones
En las explicaciones anteriores se han hecho
usos por separado de cada una de las opciones
(estilos y leyendas); sin embargo, las mismas se
pueden combinar de acuerdo a las necesidades
del usuario. En la figura 19 se han utilizado las
opciones de estilo y leyenda, mediante el
siguiente cdigo:
scf(0);
x=linspace(-%pi,%pi,100);
y1=5*sin(x);
y2=5*cos(x);
plot2d(x,[y1',y2'],style=[5,3],leg=
],style=[5,3],leg=
"Seno@Coseno")
Estrictamente
tamente hablando en sentido matemtico, no se tratan de funciones sino de aplicaciones, y cada una de las ramas es realmente una
funcin.
Pgina 10 de 17
Las figuras geomtricas ms comunes que responden a esta caracterstica son las circunferencias, parbolas,
p
elipse e hiprbolas. Aunque la metodologa que se va a explicar a continuacin es aplicable a cualquier figura
geomtrica que tenga dos ramas.
Para ejemplificar lo dicho, se va a proceder a graficar una circunferencia de radio 2 centrada en el origen,
o
que
responde a la siguiente ecuacin
4.
Lo primero que se hace es despejar la variable dependiente, quedando la expresin
ltima expresin se procede a escribir las siguientes instrucciones en Scilab:
. Con esta
xmax=2;
// Valor mximo de x es igual al radio de la circunferencia
xmin=-xmax;
// El valor mnimo de x es el valor opuesto del anterior
x=linspace(xmin,xmax,100); // Se generan 100 valores de x
y1=sqrt(4-x^2); // Se calculan los valores de una de las ramas
y2=-y1; // Los valores de la otra rama corresponden a los opuestos de la primera
scf(0); // Se abre una ventana grfica
plot2d(x,[y1',y2'],style=[2,2]) // Se grafican las dos ramas con el mismo color
para lograr el efecto visual de representar una nica figura.
El resultado se observa en la figura 20.
20
Es de destacar que a las dos ramas se
les debe asignar el mismo color, ya que
de hecho es la misma curva.
Algo comn es que all momento de
generarse el grfico, Scilab utilice
escalas distintas para cada eje, debido
a esto la figura aparecer estirada en
una de las dos direcciones. En otras
palabras, en este caso en particular, no
se observar una circunferencia sino
una elipse.
Para solucionar este problema visual se
abrir el men Editar,, y all se
seleccionar la opcin Propiedades de
la figura.. Aparecer el cuadro de
dilogo
o que se observa en la figura 21.
21
Como se observa en las cajas denominadas X axis size e Y axis size se encuentran
encuentra las longitudes de cada uno
de los ejes, expresados en pxeles.
Para ajustar el aspecto de la grfica, se deber modificar una de dichas longitudes, se supondr la del eje Y.
Para asegurar un resultado correcto, se har el siguiente clculo:
Longitud del eje X en pixel: Xp= 610
Longitud del eje Y en pixel: Yp= 460
Longitud del eje X en unidades grficas: Xg= 4
Longitud del eje Y en unidades grficas: Yg= 4
La nueva longitud del eje Y en pxeles se calcula con la siguiente expresin:
.
Para el caso de la figura 20,, el resultado indica que el eje Y debe tener una longitud de 610 pxeles. En la figura
22 se puede apreciar el resultado de esta modificacin.
modificacin
Ing. Juan E. Nez Mc Leod
Pgina 11 de 17
De todas maneras, es importante destacar que en grficos ingenieriles es poco comn tener que hacer este tipo
de ajustes.
FORMATO DE ARCHIVOS GRFICOS
Los grficos generados con Scilab, o cualquier otro programa de procesamiento de datos, por lo general sern
guardados en archivos, a los efectos de ser utilizados con diversos fines, como por ejemplo escribir un informe.
Es importante estudiar la forma en que la informacin grfica es almacenada en los archivos, ya que de esta
manera
nera se podr seleccionar el tipo de fichero adecuado, de acuerdo al uso que se le dar posteriormente.
Segn sea el formato de grabacin de la informacin, los archivos pueden ser clasificados en dos grandes
grupos: archivos con imgenes raster y archivos
archivo con imgenes vectoriales.
Archivos grficos raster
Las llamadas imgenes raster,, tambin llamadas mapas de bits, son aquellas en las cuales la representacin
grfica se hace a travs de unidades individuales, denominadas pxeles. A los efectos prcticos,
prctico el pxel se lo
puede pensar como un pequeo cuadrado,
cuadrado, que puede adquirir un nico color; de esta manera, al unirse pxeles
unos juntos a otros van dando origen a la imagen.
En la figura 23 se observa la fotografa de un paisaje, la cual tiene el aspecto
aspecto de no estar constituida por pxeles,
sino ms bien ser un objeto continuo. Sin embargo, al hacer un acercamiento importante, la presencia de los
pxeles comienza a revelarse, mediante un fenmeno denominada pixelado. En la figura 24 se ha representado,
con
on gran magnificacin, el arbusto recuadrado en rojo de la figura 23.
Como se observa, la gran desventaja de este tipo de formato es que pierde definicin al realizarse
acercamientos, con el objeto de mejorar la visualizacin de elementos constitutivos de la imagen. Tambin al
realizar transformaciones, principalmente rotaciones, se produce una prdida de calidad en el resultado obtenido.
A pesar de lo dicho, las imgenes raster tienen un uso importante, ya que permite almacenar informacin sin
interesar la complejidad de la misma. As
As por ejemplo, es lo mismo almacenar la imagen de un papel en blanco,
que un paisaje el cual contiene miles de detalles.
Pgina 12 de 17
Pgina 13 de 17
EXPORTACIN DE GRFICOS
Una vez que se ha confeccionado un grfico en Scilab, el
e procedimiento de exportacin
portacin es importante, ya que
permite generar un archivo con un formato estndar el cual puede ser incorporado en otras aplicaciones, as por
ejemplo, si se est escribiendo un informe en un procesador de textos, se puede insertar el grfico sin mayor
inconveniente.
Para realizar esta operacin en
n la ventana del grfico que se desee exportar, se debe abrir el men Archivo y se
selecciona la opcin Exportar a
Esta opcin permite
ermite la grabacin de un archivo tanto en formato raster como vectorial.
vectorial Al seleccionarla se abre el
cuadro de dilogo mostrado en la figura 27.
27
Lo primero que se debe hacer es seleccionar el tipo de archivo a grabar, para lo cual se debe desplegar la lista
Files of type,, que tiene una peculiaridad, segn
seg se observa en la figura 28: la barra de desplazamiento o scroll se
encuentra atpicamente en el extremo inferior,
inferior por lo que se debe
e desplazar manualmente
manualm
hacia arriba, con el
objeto de visualizar los primeros formatos grficos,
gr
principalmente el PNG.
Si bien hay varios tipos de formato posibles, los principales formatos raster son BMP, GIF, JPG y PNG,
PNG tambin
aparece un formato denominado PPM, el cual no est muy difundido.. Las caractersticas principales de los
mismos se ven en la siguiente tabla.
Formato
Caracterstica
BMP
Es un formato que permite trabajar con 16 millones de colores, por lo que es adecuado para
fotografas, pero no implementa
implementa ningn tipo de compresin, por lo que los archivos son muy
grandes, comparados con los formatos que implementan algoritmos de compresin.
GIF
Es un formato antiguo, pero que sobrevive debido al reducido tamao de sus archivos. Slo permite
imgenes de 256 colores, por lo que no es apto para fotografas. Implementa un algoritmo de
compresin. Se pueden generar archivos llamados GIF animados, con no es otra cosa que un
conjunto de imgenes del mismo tamao, las cuales son representadas una despus de la
l otra con
un retardo de tiempo especfico. Por estas dos caractersticas, reducido tamao y capacidad de
animacin, este formato ha sobrevivido al paso del tiempo y es muy utilizado en pginas web.
JPG
Pgina 14 de 17
se va degradando
ndo paulatinamente.
Formato
Caracterstica
PNG
PPM
A modo de ejemplo, el grfico de la figura 29 fue grabado en los cinco formatos explicados.
explicados En la tabla adjunta se
puede observar el tamao del archivo generado en cada caso.
caso
Es importante destacar que el procesador de textos utilizado en la generacin
generacin de este apunte, no permite trabajar
con imgenes grabadas en formato PPM.
En la figura 30 se observa la fotografa utilizada en la figura 25,, la misma tambin fue grabada en los distintos
formatos grficos, observndose los resultados en la tabla adjunta.
Analizando los resultados obtenidos, se puede apreciar cmo el formato JPG produce archivos de un tamao
tam
sensiblemente menor a los del formato PNG, por este motivo el primero es preferido en el almacenamiento de
fotografas digitales, a pesar de la prdida de calidad.
Prdida de calidad en una imagen JPG
Con el objeto de ejemplificar la prdida de calidad del formato JPG, se hizo la siguiente prueba: en un editor
grfico se dibujaron tres lneas
neas verticales, contiguas y sin dejar espacios entre ellas, utilizando los colores rojo,
verde y azul. Se grab la informacin en dos archivos, uno en formato PNG y el otro en formato JPG.
Pgina 15 de 17
Tamao
del
archivo
BMP
1.095 Kb
GIF
5 Kb
JPG
35 Kb
PNG
7 Kb
PPM
1.094 Kb
Formato
Tamao del
archivo
BMP
14.401 Kb
GIF
2.358 Kb
JPG
1.485 Kb
PNG
6.019 Kb
PPM
14.401 Kb
Pgina 16 de 17
Formatos vectoriales
Si bien los formatos vectoriales pueden parecer adecuados para trabajar con grficos matemticos, agregando a
su favor el hecho de poder ser escalados sin prdida de calidad; el uso de los mismos no est muy difundido en
los programas de procesamiento
iento de textos, ya que la finalidad del formato vectorial apunta a otro tipo de usos,
donde las ampliaciones son a gran escala; as por ejemplo, se puede mencionar el diseo grfico, en donde
puede ser necesario magnificar un logotipo para incorporarlo en una gigantografa, y la prdida de calidad es
absolutamente inadmisible.
Scilab permite exportar en cinco formatos vectoriales, que son: PDF, PS, SVG, EMF y EPS. No se har una
descripcin detallada de los mismos, pero se mencionar que el formato PDF, muy
muy utilizado en la generacin de
6
documentos que sern distribuidos masivamente , es en realidad una mezcla de formatos vectoriales, raster y
texto. Por otro lado, el ltimo de los formatos, el EPS, es el nico que puede interpretar el procesador de textos
con el cual se escribi este documento.
Conclusin sobre formatos grficos
Por todo lo dicho se puede concluir que para fines generales se recomienda el uso del formato PNG, que es el
ms moderno y evolucionado, sin embargo como los grficos matemticos usan pocos colores es factible el uso
del formato GIF, pero se debe recordar que se trata de un formato antiguo.
Por otro lado, se desaconseja la utilizacin de formatos vectoriales, ya que los procesadores de textos no utilizan
masivamente este tipo de archivos;
rchivos; salvo que por algn motivo se necesite realizar una magnificacin importante
de la imagen, como podra ser el caso del armado de un poster para ser expuesto en un evento cientfico
tecnolgico.
A modo de ejemplo, se puede observar en
e la figura 33 una parbola cuadrtica, la cual tiene bsicamente la
misma calidad visual al ser representada en forma completa, sin importar el formato utilizado, ya sea raster o
vectorial. Sin embargo, si se realiza una amplificacin importante con el objeto
objeto de analizar una parte de la
imagen, por ejemplo, el punto de coordenadas
coorde
(-2; 4), en las figuras 34 y 35,, se aprecia claramente la ventaja del
uso de un formato vectorial (EPS en este caso), frente al formato raster (PNG). Pero como se mencion
previamente,
mente, este tipo de situacin se corresponde a casos particulares.
Este
ste mismo apunte fue escrito en un procesador de textos y luego transcripto a formato PDF.
Pgina 17 de 17