Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Descripción
Scilab es un software libre y de código abierto para el cálculo
numérico que proporciona un entorno de computación de gran
alcance para aplicaciones de ingeniería y científicas. Tiene código
abierto bajo la licencia CeCILL (GPL compatible), y está disponible
bajo GNU / Linux, Mac OS y Windows.
Scilab dispone de un manual de usuario que se puede consultar en una ventana de ayuda (Help Browser). Esta ayuda se
puede invocar de las siguientes maneras:
En la ventana de ayuda se puede acceder fácilmente a la descripción de todas las funciones de Scilab que, en muchos
casos, se acompaña de ejemplos de uso ilustrativos.
En la página https://www.scilab.org sección “Download” se puede descargar de manera gratuita la última versión de
Scilab.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Alternativas a Scilab:
• Más pesado.
• Más trabajado; más completo.
• El lenguaje es prácticamente idéntico.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Contenido
Descripción.............................................................................................................................................................................. 1
Alternativas a Scilab: ............................................................................................................................................................... 2
1) Pantalla Principal de SCILAB............................................................................................................................................ 4
2) Funciones ........................................................................................................................................................................ 4
3) Funciones elementales ................................................................................................................................................... 5
4) Uso como calculadora ..................................................................................................................................................... 5
5) Variables.......................................................................................................................................................................... 5
Variables predefinidas ........................................................................................................................................................ 6
6) Formato de Visualización de los Números ...................................................................................................................... 7
7) Constantes y Operadores aritméticos ............................................................................................................................ 8
8) Scripts .............................................................................................................................................................................. 9
Ejecutar un script .................................................................................................................................................................. 11
Punto y coma (;) y comentarios en un script ........................................................................................................................ 13
9) Declaración de funciones .............................................................................................................................................. 14
10) Vectores y Matrices .................................................................................................................................................. 15
11) Polinomios................................................................................................................................................................. 16
12) Solución de ecuaciones ............................................................................................................................................. 18
13) Representación de Gráficas ...................................................................................................................................... 19
Representación gráfica de funciones ................................................................................................................................ 22
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
1) Pantalla Principal de SCILAB
A. Navegador de Archivos: Permite visualizar el árbol de archivos y documentos del computador; es importante que
antes de comenzar a trabajar en Scilab, se seleccione una ubicación, la recomendación es generar una carpeta
nueva en cualquier ubicación, y trabajar dentro de esta. Todos los archivos generados durante el uso de Scilab se
guardarán en la ubicación de trabajo seleccionada.
B. Consola: La consola es el área de trabajo de Scilab en donde se escribirán y ejecutarán los comandos.
C. Explorador de variables: Es el área de trabajo en el que Scilab muestra las variables creadas y sus características.
D. Historial de comandos: En esta área Scilab muestra los últimos comandos utilizados, incluso los utilizados varios
días antes.
E. Noticias de Scilab: Esta área de Scilab es utilizada por el software para mostrar eventos o novedades
concernientes al programa, por ejemplo, el lanzamiento de una actualización.
F. Barra de menús.
G. Barra de herramientas.
2) Funciones
Una función es un bloque de código que realiza alguna operación. Una función puede definir opcionalmente parámetros
de entrada que permiten a los llamadores pasar argumentos a la función. Una función también puede devolver un valor
como salida.
EJEMPLO
--> sqrt(34) Se utilizó la función “sqrt” la cuál devuelve el resultado
ans = de evaluar la raíz cuadrada del parámetro ingresado, en
este caso la raíz cuadrada de 34, es decir:
5.8309519
√34 = 5.8309519
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
3) Funciones elementales
Los nombres de las funciones elementales son los habituales. Algunas de ellas:
Los argumentos pueden ser, siempre que tenga sentido, reales o complejos y el resultado se devuelve en el mismo tipo
del argumento.
Se puede utilizar Scilab como una calculadora escribiendo expresiones aritméticas, y presionando la tecla “Enter” para
obtener un resultado.
EJEMPLO
--> sqrt(34*exp(2))/(cos(23.7)+12)
ans = √34𝒆2
1.3058717 cos(23.7) + 12
--> 7*exp(5/4)+3.54
ans = 5
7𝒆4 + 3.54
27.972401
--> exp(1+3*%i)
ans =
𝑒 1+3𝑖
-2.6910786 + 0.383604i
5) Variables
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Es un elemento de datos cuyo valor puede cambiar durante el curso de la ejecución de un programa, en Scilab las variables
no son declaradas, su tipo y su tamaño cambian de forma dinámica de acuerdo con los valores que le son asignados. Así,
una misma variable puede ser utilizada, por ejemplo, para almacenar un número complejo, a continuación, una matriz
25x40 de números enteros y luego para almacenar un texto. Las variables se crean automáticamente al asignarles un
contenido. Asimismo, es posible eliminar una variable de la memoria si ya no se utiliza.
EJEMPLO
--> a=10 Note que el valor guardado en la variable “a” fue utilizado después en otra
a = secuencia de comandos, usando el nombre de la variable.
10. Además, note que la variable “Pedro” fue utilizada dentro de la secuencia
de comandos para asignar un nuevo valor a la variable “Pedro”.
--> Pedro=exp(2.4/3)
Pedro = Puede observar también, que los valores de las variables se pueden
observar en el área “Explorador de variables”, esto es:
2.2255409
--> Pedro=a+exp(Pedro)
Pedro =
19.258490
-->
Para conocer en cualquier instante el valor almacenado en una variable basta con teclear su nombre (Atención: recuérde
que las variables AB ab Ab y aB SON DISTINTAS, ya que Scilab distingue entre mayúsculas y minúsculas).
Variables predefinidas
Scilab tiene unas variables predefinidas (constantes), las cuales comienzan con %, tales como, %pi para el valor de la
constante pi, %e para la constante de Euler y %i para definir números imaginarios.
EJEMPLO
--> %pi
%pi =
3.1415927
--> %e
%e =
2.7182818
--> %i
%i =
0. + i
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
6) Formato de Visualización de los Números
Se puede configurar para que Scilab muestre los números de la siguiente manera
Signo Números Separador decimal Símbolo de Exponente Signo del Exponente Dígitos del exponente
Por defecto, Scilab muestra los números en formato “variable” con 10 dígitos.
El formato de visualización se puede cambiar usando la función format(), usada de la siguiente manera:
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
El mismo número, pero ahora negativo, tiene los
siguientes dígitos:
1. Signo negativo.
2. El número 3.
3. El punto decimal.
4. El número 1.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
8) Funciones/comandos de Utilidad
Comando Descripción
who lista las variables actuales.
whos Como el comando anterior, pero más detallado.
clear Elimina todas las variables que existan en ese momento.
clear a b c Elimina las variables a b y c únicamente.
clc Limpia la consola.
9) Scripts
En programación un “script” es un conjunto de instrucciones (de cualquier lenguaje) guardadas en un fichero (usualmente
de texto) que son ejecutadas normalmente mediante un intérprete. Son útiles para automatizar pequeñas tareas. También
puede hacer las veces de un "programa principal" para ejecutar una aplicación.
En otras palabras, un “script” usualmente es un archivo de texto plano, en donde se encuentran escritos y guardados la
secuencia de comandos de un programa.
En Scilab es posible trabajar con “script” para crear archivos de texto en los que podemos guardar nuestra secuencia de
comandos, y así poder utilizar de nuevo el programa cada vez que sea necesario.
Así, para llevar a cabo una tarea, en vez de escribir las instrucciones una por una en la línea de comandos de Scilab, se
pueden escribir una detrás de otra en un fichero. Para ello se puede utilizar el editor integrado de Scilab usando alguna
de las siguientes opciones:
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Ventana del editor de Scilab (SciNotes)
Observe que al guardar por primera vez el archivo, este generará un archivo de tipo SCE con extensión “.sce”, estos son
legibles sólo por Scilab.
Recuerde guardar el archivo en la carpeta de trabajo que haya seleccionado, en este caso se ha seleccionado la carpeta
Scilab en el disco D, esto se puede observar en el área de “Navegador de Archivos” de Scilab.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Ejecutar un script
Para ejecutar un “script” existen al menos dos (2) maneras, estas son:
EJEMPLO
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
En el “script” que habíamos guardado escribir
las líneas mostradas, en las que se declaran 2
variables (a y b) y por último se realiza una
operación, usando los valores a y b, para
calcular c.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Esto tiene una ventaja importante, y es que se
puede ejecutar un script sin necesidad de
tenerlo abierto en el editor.
Se usa punto y coma al final de una línea para evitar que el resultado de una línea de comando se imprima en la consola;
a la acción de obtener un resultado en la pantalla se le llama eco.
EJEMPLO
En un script se utiliza doble slash “//” para informarle al compilador que lo que vendrá después es un comentario, y no
lo debe tener en cuenta en la ejecución.
EJEMPLO
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
10) Declaración de funciones
Así como vimos que sqrt() es una función dentro de Scilab que realiza el cálculo de la raíz cuadrada de un número, es
posible crear nuestras propias funciones. Para esto se debe tener en cuenta lo siguiente:
En cualquier ambiente la palabra “función” hace referencia a una actividad en particular que debe ser realizada por un
ente o sistema, en todas las ocasiones una función requiere de un recurso y una vez terminada se obtiene un producto.
Ejemplo: la función de un trabajador es empacar en cajas zapatos que vienen en una cinta transportadora; el recurso de
esta función son los zapatos en la cinta transportadora, y el producto es la caja de zapatos con los zapatos adentro.
En programación, al recurso de una función se le llama argumento de entrada, y al producto obtenido se le llama
argumento de salida. En Scilab una función se define de la siguiente manera:
EJEMPLO
Argumentos de entrada = a y b
Argumentos de salida = c
Ejecutar el script.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Sin embargo, lo que ocurrió es que ahora la
función hipo() es una de las funciones
utilizables en el entorno de Scilab.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
EJEMPLO
12) Polinomios
En Scilab es posible trabajar con elementos de tipo polinomio, utilizando la función poly().
EJEMPLO
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Primero creamos un vector con los coeficientes del
polinomio que queremos crear.
Existe otra manera de construir un polinomio, y es escribiendo directamente el polinomio, esto es:
EJEMPLO
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
13) Solución de ecuaciones
EJEMPLO
Calcular la solución a:
2√(𝑥 + 2) + 3𝑥 = 1
Ejecutamos los comandos clear y clc en el área de
consola. Esto con el fin de limpiar/borrar las
variables existentes, y limpiar/borrar los
comandos en el área de consola.
𝑦=0
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Una vez declarada la función objetivo, podemos
usar la función fsolve().
En este curso nos enfocaremos en la representación de curvas en 2D; en Scilab el comando más simple para realizar
representación de curvas es mediante la función plot(), la utilización de esta función es la siguiente:
EJEMPLO
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Creamos el vector x con los puntos que se ubicaran en el
eje X.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Ahora la representación gráfica no se realiza uniendo cada
punto con una línea, en su lugar, el compilador ha ubicado
en la ubicación de cada punto un círculo o la letra ‘o’ que
introdujimos.
Con la función plot() es posible cambiar el tipo de línea, el tipo de marcador, y el color de la curva, siguiendo las
siguientes indicaciones:
EJEMPLO
Observe que en este caso escogimos la siguiente
configuración:
• Tipo de línea: Punteada.
• Color: Magenta.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
• Marcador: Diamante.
Para representar gráficamente una función, primero debemos aprender a crear el vector de puntos del eje X de manera
automática, para eso vamos a utilizar la siguiente estructura:
EJEMPLO
EJEMPLO
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Ejecutamos los comandos clear y clc en el área de consola.
Esto con el fin de limpiar/borrar las variables existentes, y
limpiar/borrar los comandos en el área de consola.
𝑦 = sin(𝑡)
Construimos el vector de puntos en el eje X; en este caso
denotados por la letra “t” que bien podría ser “tiempo”,
aunque es importante recordar que la función seno recibe
radianes, así que para que “t” represente tiempo habría
que realizar algún tipo de conversión.
Existen otros elementos que se le pueden agregar mediante comandos a una representación gráfica, estos son:
EJEMPLO
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Con este comando podemos insertar en la
gráfica una cuadricula.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Funciones ylabel() y xlabel(), con estas
funciones podemos agregarle título a los ejes de
la gráfica, e igualmente modificar el tamaño de
la letra.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Si no cerramos la ventana, las dos gráficas nos
habrán quedado en la misma ventana, sin
perder la configuración previa.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Posteriormente, podemos cambiar el
parámetro de tamaño de fuente al tamaño que
queramos.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Ahora vamos a usar la función xstring() para
agregar una etiqueta dentro de la gráfica, la
estructura de argumentos de entrada de esta
función es:
xstring(coordenada en X, coordenada en Y,
texto en comilla simple o doble)
De esta manera ya tendríamos una gráfica con todos los detalles necesarios para realizar una presentación o informe, el
último paso será guardar la imagen.
EJEMPLO
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
La primera opción es guardarla en un formato
propio de Scilab, para esto hay que ir al menú
Archivo opción Guardar.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
En las opciones de formato, se puede guardar la
imagen como PNG, JPEG, PDF, EMF, entre otros.
Por último, es importante tener en cuenta que todos los comandos utilizados para llegar hasta la última versión de la
gráfica se pueden escribir en un script y guardar para usarlos en el futuro. Recomiendo que se lleven los archivos
generados durante este trabajo, y los tengan a la mano.
A continuación, se muestra como se ve un script con los comandos utilizados para generar la última versión de la imagen
previa, en cada una de las líneas se ha utilizado comentarios para recordar lo que hace.
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023
Universidad Antonio José Camacho – Sistemas Dinámicos – Ing. Diego Esteban Ramirez Cárdenas - 15/08/2023