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,