Indice Scilab

 

En el entorno Scilab se puede tener varias ventanas gráficas abiertas a la vez, aunque sólo una de ellas es la que está activa, esto es, en la que se dibujará la próxima gráfica (a no ser que se especifique lo contrario). En la ventana principal de Scilab se refleja la ventana que está activa (Graphic Window x).

Con el comando xbasc(n) limpia la ventana gráfica nº n o la crea en blanco en caso de no existir. (En la versión actual , 5.x, el comando es figure)

Por defecto todos los comandos gráficos crearán las sucesivas gráficas en la ventana gráfica activa sin borrar la realizada con anterioridad a no ser que se especifique lo contrario (que se borre la gráfica anterior), para ello se deberá utilizar el comando mtlb_hold (mtlb_hold off para desactivar y mtlb_hold on para activarlo).

En caso de existir varias ventanas gráficas se puede activar una de ellas pulsando el botón Graphic Window x y escogiendo con la opción + o - la ventana deseada, seleccionarla con la opción Raise (Create) Window. También se puede activar un ventana gráfica num con el comando xset(’window’,num).  (En la versión actual el comando es scf(handler) y el menu Graphic Window x ya no existe)

Una vez creada una ventana gráfica (con un comando gráfico o seleccionado la opción Set (Create) Window en el botón Graphic Window x) se tiene la ventana donde se dibujará la siguiente gráfica que se realice con un comando gráfico. Existen 4 botones en esta ventana:
  1. 3D Rot.: Para realizar rotaciones con el ratón en gráficas de 3 dimensiones
  2. 2D Zoom: Para ampliar zonas de gráficas en dos dimensiones
  3. UnZoom: Permite volver al gráfico inicial.
  4. File: Abre diferentes comandos y menús:

 

A.4.5.1 Parámetros de un gráfico

Algunos de los parámetros de las gráficas se controlan desde un contexto gráfico (por ejemplo, el grosor de la línea), y otros con comandos desde el entorno Scilab.

Los parámetros del contexto gráfico tienen unos valores por defecto, que se pueden observar con el comando xget(), y modificar mediante xset(): sin argumentos abre un panel de control y con el ratón se pueden cambiar los valores de los parámetros, y con argumentos se puede realizar lo mismo pero desde el entorno de Scilab.

--> xset(’wpos’,x,y);                                                                          // fija la posición de la ventana en pantalla

--> xset(’window’,num);                                                                    // activa la num ventana gráfica

--> xset(’default’);                                                                            // valores de los parámetros por defecto 

Por otra parte existen otros comandos que permiten realizar otras operaciones sobre las ventanas gráficas.

--> replot([xmin,yimn,xmax,ymax])                                                     // modifica la escala de los ejes

--> xsetech([xventana,yventana,ancho,alto],[xmin,ymin,xmax,ymax])    // divide la ventana gráfica en subventanas 

 

A.4.5.2 Graficos 2D

El comandos gráfico 2D más simple es plot2d(x,y) (plot(x,y) en la versión actual) donde se representa la función y en función de la variable x. Existen otros comandos más completos que se pueden estudiar en el manual del usuario de Scilab. Además, existen argumentos opcionales del comando, algunos de los cuales se verán a continuación.

--> t=0:0.05:1;                                                      // creación del vector de tiempo

--> cost=cos(2*%pi*t);                                          // creación del vector función, coseno en este caso

--> plot(t,cost)                                                       // gráfico que representa cost en función de t

--> xset("font",5,4);xset("thickness",3);                  // modificación de dos parámetros del gráfico: fuente del texto y grosor de las lineas

--> xtitle(’Título superior’,’texto de eje x’,’texto de eje y’)

--> xclear(x,y,ancho,alto)                                          // limpia un rectángulo de anchura y altura especificados, y colocado tal que la esquina superior izquierda está dada por las coordenadas especificadas

--> xstring(x,y,’texto’)                                              // escribe el texto a partir de las coordenadas (x,y)

     --> plot(t,cost,"Tiempo","Coseno","Grafico simple")     // gráfico en el que se incluyen algunos textos