Scilab
De Wikipedia, la enciclopedia libre
Scilab | |
---|---|
Scilab 4.0 |
|
Desarrollador: | Scilab Consortium |
Última versión: | 4.0 / 15 de febrero de 2006 |
S.O.: | Multiplataforma |
Género: | Computación Numérica |
Licencia: | Licencia SCILAB |
En español: | no |
Sitio Web: | www.scilab.org |
Scilab es un lenguaje de programación de alto nivel para cálculo científico, interactivo de libre uso y disponible en múltiples sistemas operativos (Unix, GNU/Linux, Windows, Solaris, Alpha) desarrolado por INRIA (Institut National de Recherche en Informatique et Automatique) y la ENPC (École Nationale des Ponts et Chaussées) desde 1990. Scilab fue creado para hacer cálculos numéricos aunque también ofrece la posibilidad de hacer algunos cálculos simbólicos como derivadas de funciones polinomiales y racionales. Posee cientos de funciones matemáticas y la posibilidad de integrar programas en los lenguajes más usados (FORTRAN, Java y C y C++ ). Scilab fue hecho para ser un sistema abierto donde el usuario puede definir nuevos tipos de datos y operaciones entre los mismos.
Scilab viene con numerosas herramientas: Gráficos 2-D y 3-D, animación, Álgebra lineal, matrices dispersas, Polinomios y funciones racionales, Simulación: programas de resolución de sistemas de ecuaciones diferenciales (explícitas e implícitas), Scicos: simulador por diagramas en bloque de sistemas dinámicos híbridos, Control clásico, robusto, optimización LMI, Optimización diferenciable y no diferenciable, Tratamiento de señales, Grafos y redes, Scilab paralelo empleando PVM, Estadísticas, Interfase con el cálculo simbólico (Maple, MuPAD), Interfase con TCL/TK
Además de estas se le pueden agregar numerosas herramientas hechas por los usuarios como Grocer una herramienta para Econometría o por los mismos creadores como Open FEM (Una caja de Herramientas para Elementos Finitos), hecha por INRIA y viene con un editor de texto llamado SciPad para la creación de archivos de funciones y de scripts.
[editar] Programas
Este el tradicional programa Hello World hecho en Scilab
//línea de comentario.... como en C++ clc //limpia la pantalla disp("Hola Mundo") //imprime Hola Mundo
Este programa integra numéricamente el sistema de ecuaciones diferenciales conocido como Oscilador de van der Pol:
Lo primero es crear una función que de cuenta de las anteriores ecuaciones (es decir que al ingresarle x,y y t esta devuelva y ) esta puede crearse con SciPad y se puede guardar con el nombre de vdp.sci y contiene lo siguiente:
function fxy =vdp(x,y) fxy=zeros(2,1) fxy(1)=y(2) fxy(2)=-y(1)+y(2)*(1-y(1)*y(1)) endfunction
Luego se ejecuta el siguiente script que usa la función anteriormente creada, invoca a la función ode de scilab y finalmente muestra la gráfica (que hace parte de la imagen mostrada en esta página):
getf vdp.sci x0=0.01; y0=[0.00001;0.00001]; t=[0.01:0.01:5000*0.01]; yt=ode(y0,x0,t,vdp); x=yt(1,:); y=yt(2,:); plot2d(x,y,2)
[editar] Enlaces externos
- Página Oficial de Scilab
- Introducción a Scilab (PDF)Es un manual básico escrito en español, con ejemplos claros y fáciles de aplicar