Post on 19-Jul-2015
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 1/10
Como crear funciones de usuario en SCILAB
A continuación se describen los pasos que deben ser seguidos para crear una función
de usuario en SCILAB.
Como sabemos, en Scilab a cualquier programa le asignamos la extensión *.sce.Al momento de crear funciones de usuario “ function” crearemos nuevos archivos
pero en lugar de asignarles la extensión *.sce las funciones de usuario tendrán
extensión *.sci.
Por lo tanto, a los archivos con extensión *.sce pasaremos a llamarlos programas
“principales”, y le daremos este nombre pues desde estos archivos vamos a pedir que
se ejecuten las “ function” ó funciones de usuario.
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 2/10
Primer paso:
Hay que crear un archivo con extensión *.sci. Una manera de hacerlo es, abrir el
SCILAB y en la consola poner edit() y verán que se abre el editor de programas.
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 3/10
Cuando se abre el editor de programas automáticamente aparece un archivo llamado
“untitled.sci” con el formato típico de una función de usuario.
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 4/10
La otra manera de crear un archivo con extensión *.sci es por ejemplo si están
trabajando en el SciNotes y desde allí deciden programar una función de usuario, lo
que tienen que hacer es abrir un nuevo archivo y luego guardarlo con la extensión
*.sci. La diferencia aquí es que deben tipear el formato de una “ function” .
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 5/10
La otra manera de crear un archivo con extensión *.sci es por ejemplo si están
trabajando en el SciNotes y desde allí deciden programar una función de usuario, lo
que tienen que hacer es abrir un nuevo archivo y luego guardarlo con la extensión
*.sci. La diferencia aquí es que deben tipear el formato de una “ function” , verán que
cuando comienzan a tipearla aparece automáticamente el formato.
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 6/10
Segundo paso:
En este paso vamos a hacer el programa de la función de usuario. Supongan que
queremos calcular la función y=seno(x). El archivo de la función de usuario (a
diferencia de los programas principales) tiene en su primer línea la palabra function y
dá por finalizada a la función con la sentencia endfunction., entre medio se escribe larutina de programación deseada (en nuestro ejemplo y=sin(x)). El archivo debe ser
guardado en alguna carpeta donde luego vayan a poner todas las funciones de
usuario.
Salida de la rutina de usuario
Entrada de la rutina de usuario
El nombre de la función de usuarioy del archivo deben coincidir.
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 7/10
Tercer paso:
En este paso vamos a describir como se genera la librería de todas las funciones de
usuario creadas. Este paso se debe hacer para cada nueva función de usuario.
Entonces se debe poner en la consola de Scilab la siguiente sentencia y la ejecuto
(vale aclarar que se debe poner la ruta donde están las rutinas de usuario):
genlib (" libreria ","C:\rutinas")
Nota: Por las dudas no debe llamarse a la librería con el mismo nombre que la
carpeta donde se guardan las funciones de usuario.
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 8/10
Cuarto paso:
Para verificar que se generó bien la librería hay que poner en la consola de Scilab lo
siguiente y ejecutar:
libreria=lib("C:/rutinas")
En la consola el programa debería responderte diciendo donde está la ubicación de la
librería y cuales son las funciones que contiene la librería.
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 9/10
Quinto paso:
Por último deben tener presente que cuando se apaga el Scilab ó cuando ponen
"clear" ó "clear all" al comienzo de un programa, borra de la memoria del Scilab
todas las librerías que puedan estar activas, entonces al comienzo de cada nuevo
programa, si van a usar las librerías, tienen que llamar a la librería donde están todaslas funciones de usuario, deben colocar lo siguiente:
libreria=lib("C:/rutinas")
5/17/2018 Como Crear Funciones de Usuario en Scilab - slidepdf.com
http://slidepdf.com/reader/full/como-crear-funciones-de-usuario-en-scilab 10/10
Por último, ahora vamos a crear un programa principal (prueba.sce) que va a llamar a
una función de usuario (sinusoide.sci). El programa principal puede estar guardado
en cualquier lugar, lo que sí deben tener cuidado que no esté en la misma carpeta
que las funciones de usuario, para que no se preste a confusión.