4. GRAFICACIÓN


GRÁFICOS BÁSICOS

Para realizar un gráfico con Scilab se utiliza el comando plot que tiene la siguiente sintaxis,

plot(x,y)

donde x es un vector fila que contiene los valores del eje x,  y es la función a graficar  y = f(x)

Ejemplos

Graficar la función del seno para valores en el eje x de 0 a 2pi

-->x=[0:0.1:2*%pi];

 -->y=sin(x);

 -->plot(x,y)

-->// Poner rejilla

-->xgrid

Da como resultado,

         

También se puede hacer directamente,

-->plot(x,sin(x))

-->// graficar dos figuras

-->// borrar figura anterior

 -->clf

 -->plot(x,sin(x),x,cos(x));

 -->xgrid

       

Parámetros

Se utilizan para definir el tipo de línea, su color y su forma.

Línea

Color

Marca

Rejilla

-       - Sólida

r    rojo

+  más

0,1  negro

-. Rayada

g   verde 

o círculo

2     azul

:  Punteada

b   azul

*asterisco

3     verde

-.Raya y punto

c   cyan

. punto

4     cyan

 

m  magenta

x por

5     rojo

 

y   amarillo

s cuadrado

6     violeta, etc

 

k   negro

d rombo

 

 

w  blanco

^ v < > triángulos

 

 

 Para colocar los títulos de la gráfica y de los ejes se utiliza la siguiente sintaxis,

xlabel(‘título de la gráfica’, ‘del eje x’, ‘del eje y’)

Ejemplos:

-->clf    // borrar gráfica anterior

 -->t=0:1:10;  // valores del eje x (tiempo)

 -->x=1.5*t+1.8;  // ecuación de una recta

 -->y=0.08*t^2;  // ecuación de una parábola

 -->plot(t,x,'r-',t,y,'g-.')  // graficar las dos curvas

-->xgrid   // poner rejilla

-->xtitle('GRAFICA DEL LA RECTA Y PARÁBOLA','SEGUNDOS','LONGITUD')

 Resultado del programa Scilab,

            

SUBGRÁFICAS

Para dibujar varias gráficas en la misma ventana se usa el comando subplot que permite dividir la ventana Windows en varias subventanas, su sintaxis es,

subplot(mnq)

donde m es el número de filas, n el de columnas y q el de la subgráfica.

Ejemplo:

->clf

 -->x=[0:0.1:10];

 -->subplot(221) // primera gráfica

 -->y1=2*x+1;

 -->plot(x,y1)

 -->subplot(222) // segunda gráfica

 -->y2=0.2*x^2;

 -->plot(x,y2)

-->subplot(223) // tercera gráfica

-->y3=15*sin(x);

-->plot(x,y3)

-->subplot(224) // cuarta gráfica

-->y4=15*cos(x);

-->plot(x,y4)

-->xgrid(4)

El resultado de Scilab es,

            

COMANDO plot2d

Se utiliza para generar gráficos en el plano (dos dimensiones). Su sintaxis es,

plot2d(x,y,’argumentos’)

ARGUMENTOS

Donde los argumentos son:

style: Color o estilo de la línea. De 0,-1,-2,…,-9 cambia el estilo. Para cambiar el color se usan los números positivos 0,1,2,….,10

rect: Limita los valores del gráfico [xmin,ymin,xmax,ymax]

logflag: Son las escalas de los gráficos. Natural-natural ‘nn’, natural-decimal ‘nl’, decimal-natural ‘ln’, decimal-decimal ‘ll’.

axesflag: Especifica en qué posición se dibujan los ejes

leg: escribe la leyenda de la curva realizada

Ejemplos:

-->// gráfica de vector contra vector

 -->clf

 -->x=[-20:0.1:20];

 -->y=0.3*x^2-5;

 -->plot2d(x,y)

 -->xgrid

              

-->// vector por matriz

 -->clf

-->t=[-2:0.01:2];

 -->f=2*t^2+2;

 -->g=2*t+3;

 -->plot2d(t,[f'g'])

La gráfica resultante es,

                 

-->// colocar colores, leyenda y límites a ejes

-->clf

 -->plot2d(t,[f' g'],[2 4],leg="RECTA@PARABOLA")

 -->plot2d(t,[f' g'],[3 4],leg="PARABOLA@RECTA",rect=[-1 -1 3 5])

 -->xgrid

             

-->// cambiar de escala y a logarítmica

->clf

 -->x=[0.1:0.1:10];

 -->y=x^2+2*x^3;

 -->xgrid

 -->plot2d(x,y,3,logflag="ln")

La gráfica ahora es,

                 

COMANDO plot3d

Se utiliza para realizar gráficas tridimensionales. Por ejemplo para grafica la función z = yx2

 -->clf

 -->x=-5:0.1:5; // eje x

 -->y=-5:0.1:5;  // eje y

 -->z=y'*(x.^2);  // función

 -->plot3d(x,y,z)

La gráfica obtenida por Scilab es,