Está en la página 1de 8

Guı́a presentación de resultados en Scilab

11 de septiembre de 2018

I. Introducción
En el presente documento se estudian las diferentes maneras en las cuales se pueden presentar resultados
gráficos en el software Scilab, también las funciones más importantes al trabajar con datos y señales en el
software. Se ilustra el uso de cada función con una explicación de sus caracterı́sticas y se presenta un ejemplo
con resultados de manera gráfica.

II. Funciones de Scilab


plot(t,x) Esta función permite crear gráficas en dos dimensiones. Los parámetros t y x deben ser vectores
del mismo tamaño.
clear
clc
t =0:0.1:5;
x=3∗ t+t . ∗ t ;
plot ( t , x)

Agregando un parámetro mas a la función se puede cambiar el estilo de los puntos graficados:
clear
clc
t =0:0.1:5;
x=3∗ t+t . ∗ t ;
p l o t ( t ,−x , ’ ∗ ’ )

1
replot([xmin , ymin , xmax , ymax ]) Una vez se realiza un gráfico puede ser importante ajustar el tamaño
de los ejes, esto se logra con esta función, los parámetros son los valores mı́nimos y máximos de los ejes
en forma de vector

clear clear
clc clc
t = −2:0.001:2; t = −2:0.001:2;
x=(t>=−1 & t <=1)∗1; x=(t>=−1 & t <=1)∗1;
plot ( t , x) plot ( t , x)
replot ([ −2 , −0.5 ,2 ,1.5])

title(’Titulo’) xlabel(’abscisa’) ylabel(’ordenada’)


Estas funciones permiten colocar un titulo a la gráfica, y colocar el nombre a los ejes x, y respectiva-
mente.
clear
clc
t = −2:0.001:2;
x=(t>=−1 & t <=1)∗1;
plot ( t , x)
replot ([ −2 , −0.5 ,2 ,1.5])
t i t l e ( ’ $y ( x)=u ( t −1)−u ( t +1)$ ’ )
2
y l a b e l ( ’ Amplitud ’ )
x l a b e l ( ’ Tiempo [ s ] ’ )

legend(’Señal 1’, ’Señal 2’, ...) Esta función permite nombrar dentro del plano las gráficas individual-
mente cuanto hay mas de una gráfica.
clear
clc
t = −2:0.001:2;
x=(t>=−1 & t <=1)∗1;
y=(t>=−1 & t <=0).∗ t +(t >0 & t <=1).∗(− t )+( t>=−1 & t <=1)∗1;
plot ( t , x , t , y)
replot ([ −2 , −0.5 ,2 ,1.5])
t i t l e ( ’ $Senales \ Multiples$ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )
l e g e n d ( ’ $ S e n a l \ cuadrada$ ’ , ’ $ S e n a l \ t r i a n g u l a r $ ’ )

3
De ahora en adelante todas las gráficas deben tener como mı́nimo este formato de pre-
sentación:

Si se desea realizar un plano para una señal discreta se utiliza el comando plot2d3(t,x,3) donde el
numero indica el color de la gráfica. Este comando solo puede realizar un plano a la vez, de este modo
si se desea graficar varias señales discretas se debe usar tantas veces sea necesario:
clear
clc
t = −2:0.1:2;
x=(t>=−1 & t <=1)∗1;
y=(t>=−1 & t <=0).∗ t +(t >0 & t <=1).∗(− t )+( t>=−1 & t <=1)∗1;
plot2d3 ( t , x , 3 )
plot2d3 ( t , y , 5 )
plot ( t , x , ’ o ’ )
plot ( t , y , ’ o ’ )
replot ([ −2 , −0.5 ,2 ,1.5])
t i t l e ( ’ $ S e a l e s \ Multiples$ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )
l e g e n d ( ’ $ S e a l \ cuadrada$ ’ , ’ $ S e a l \ t r i a n g u l a r $ ’ )

4
subplot(x,y,n) Este comando permite realizar varios planos dentro de una ventana. Los valores x, y
corresponden a las dimensiones de una matriz, y el valor n es la posición del plano dentro de la matriz
de planos, suponga que se deben realizar 4 planos dentro de la misma ventana, para este caso se usa el
comando subplot 4 veces cambiando el valor de n hasta completar las gráficas solicitadas:
clear
clc
t = −2:0.1:2;
x=t . ˆ 3
subplot (2 ,2 ,1)
plot ( t , x)
t i t l e ( ’ $y=x ˆ{3} $ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )

subplot (2 ,2 ,2)
p l o t ( t ,−x , t , s q r t ( x ) )
t i t l e ( ’ $ S e a l e s \ Multiples$ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )
l e g e n d ( ’ $y=−x ˆ{3} $ ’ , ’ $y=\ s q r t ( x ˆ { 3 } ) $ ’ )

subplot (2 ,2 ,3)
plot2d3 ( t , x , 2 )
plot ( t , x , ’ o ’ )
t i t l e ( ’ $y=n ˆ{3} $ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )

subplot (2 ,2 ,4)
p l o t 2 d 3 ( t ,−x , 3 )
plot2d3 ( t , sqrt (x ) ,6)
p l o t ( t ,−x , ’ o ’ )
plot ( t , sqrt (x ) , ’ o ’ )
plot ( t , sqrt (x ) , ’ o ’ )
t i t l e ( ’ $ S e a l e s \ Multiples$ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )
l e g e n d ( ’ $y=−n ˆ{3} $ ’ , ’ $y=\ s q r t ( n ˆ { 3 } ) $ ’ )
5
figure() Este comando crea una ventana gráfica por cada plano que se dese realizar de manera indepen-
diente, solo se debe agregar el comando antes de los planos que se deseen separar para crear una nueva
ventana.
A las gráficas presentadas anteriormente se desea crear una ventana adicional que muestre en detalle
la ultima gráfica, para realizar esta tarea basta con colocar dos veces figure() en el código:
clear
clc
t = −2:0.1:2;
x=t . ˆ 3

figure ()
clf ();
subplot (2 ,2 ,1)
plot ( t , x)
t i t l e ( ’ $y=x ˆ{3} $ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )

subplot (2 ,2 ,2)
p l o t ( t ,−x , t , s q r t ( x ) )
t i t l e ( ’ $ S e a l e s \ Multiples$ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )
l e g e n d ( ’ $y=−x ˆ{3} $ ’ , ’ $y=\ s q r t ( x ˆ { 3 } ) $ ’ )

subplot (2 ,2 ,3)
plot2d3 ( t , x , 2 )
plot ( t , x , ’ o ’ )
t i t l e ( ’ $y=n ˆ{3} $ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )

subplot (2 ,2 ,4)
p l o t 2 d 3 ( t ,−x , 3 )
plot2d3 ( t , sqrt (x ) ,6)
p l o t ( t ,−x , ’ o ’ )
plot ( t , sqrt (x ) , ’ o ’ )
plot ( t , sqrt (x ) , ’ o ’ )
6
t i t l e ( ’ $ S e a l e s \ Multiples$ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )
l e g e n d ( ’ $y=−n ˆ{3} $ ’ , ’ $y=\ s q r t ( n ˆ { 3 } ) $ ’ )

figure ()
clf ();
p l o t 2 d 3 ( t ,−x , 3 )
plot2d3 ( t , sqrt (x ) ,6)
p l o t ( t ,−x , ’ o ’ )
plot ( t , sqrt (x ) , ’ o ’ )
plot ( t , sqrt (x ) , ’ o ’ )
t i t l e ( ’ $ S e a l e s \ Multiples$ ’ )
y l a b e l ( ’ $Amplitud$ ’ )
x l a b e l ( ’ $Tiempo [ s ] $ ’ )
l e g e n d ( ’ $y=−n ˆ{3} $ ’ , ’ $y=\ s q r t ( n ˆ { 3 } ) $ ’ )

El comando cfl() reinicia la función de Gráficas de Scilab evitando que los gráficos salgan con errores,
este comando solo se usa en conjunto con figure().

III. Funciones adicionales


cd
Este comando permite fijar el directorio de trabajo a partir de una ruta de acceso desde SciNotes:
cd ’F : \ Google Drive \INGENIERIA ’

Una vez se fija el directorio de trabajo la función getd() puede trabajar sin argumentos adentro de los
().

Llenar vector vació con for

7
Este código permite llenar un vector vació que no tiene dimensiones por medio de un for el cual asignara
el tamaño del mismo de forma automática:
vector =[];
f o r i =1:20
v e c t o r =[ v e c t o r v a l o r e n l a p o s i c i o n i ] ;
end

Definir vector discreto ó continuo con tiempo de muestreo ∆t

• Discreto:
x=−a : b ;
x= −5:8;
Los valores a y b son los limites mı́nimo y máximo del vector discreto.
• Continuo:
x=a : dt : b ;
x = −5:0.001:8;
Los valores a y b son los limites mı́nimo y máximo del vector de tiempos continuo, el valor dt es
el tiempo de muestreo ∆t del vector .

También podría gustarte