Sie sind auf Seite 1von 3

ENTORNO SCILAB Nombre: Marco Suarez. Cdigo: 628.

Scilab es un software matemtico, con un lenguaje de programacin de alto nivel, para clculo cientfico, interactivo de libre uso y disponible en mltiples sistemas operativos. Desarrollado por INRIA (Institut National de Recherche en Informatique et Automatique) y la ENPC (cole Nationale des Ponts et Chausses) desde 1990, por Scilab Consortium dentro de la fundacin Digiteo desde 2008, Scilab fue creado para hacer clculos numricos aunque tambin ofrece la posibilidad de hacer algunos clculos simblicos como derivadas de funciones polinomiales y racionales. Posee cientos de funciones matemticas y la posibilidad de integrar programas en los lenguajes ms usados (Fortran, Java, C y C++).

Scilab posee su propio lenguaje de programacin, orientado al uso de matrices y vectores. Es un lenguaje interpretado. Scilab incorpora su propio editor llamado SciNotes, aunque est disponible tambin Scipad. La extensin de estos archivos es *.sce o *.sci.

Comparacion con Matlab Comparacin de Matlab con Scilab, otra herramienta de clculo tcnico muy eficiente y reconocida mundialmente y es de licencia libre. Posee un entorno de simulacin de sistemas similar a Simulink llamado Sicos. SciLab fue hecho para ser un sistema abierto donde el usuario puede definir nuevos tipos de datos y operaciones entre los mismos.

Modos de trabajo Existen dos formas de trabajar con Scilab: Modo interactivo: Ejecucin de cualquier expresin, programa o funcin Scilab dentro del entorno. El modo interactivo puede arrancarse en modo ventana o en modo texto.

- Modo ventana: $ scilab - Modo texto: $ scilab -nw Modo bash: Ejecucin de un fichero sin necesidad de entrar en el entorno del programa. $ echo "exec('ordenes.sce'); quit" | scilab -nw > resultados.out

Entorno Al arrancar Scilab aparece la ventana de inicio, En ella aparece un men superior que facilita las operaciones bsicas con ficheros, demostraciones simples de comandos, ayuda, etc. Un primer contacto con Scilab que ofrece una idea clara de las capacidades de este programa, puede hacerse inspeccionando las demos del men superior. El resto de la ventana, sirve para la introduccin de comandos y presentacin de resultados (la lnea de comandos "-->" indica que el sistema est dispuesto para recibir una orden). La apariencia de las ventanas de Scilab puede ser alterada a nuestra voluntad.

Expresiones y funciones Como en casi todos los programas las expresiones matemticas elementales se construyen empleando los smbolos = (asignacin), + (suma), - (sustraccin), * (multiplicacin) / (divisin), ^ (potenciacin). Los parntesis se emplean para organizar adecuadamente expresiones complejas. Una forma de decirle al programa que una instruccin demasiado larga no ha terminado y que continua en la siguiente lnea es situar tres puntos al final de la lnea. Las funciones matemticas mas usuales rand, max, min, cos, sin, sqrt, abs, etc. pueden ser consultadas con las orden --> apropos function

Las constantes matemticas, ya implementadas por el paquete se representan comenzando con el smbolo %, las ms importantes son: %pi es , %e es e=2.718281.., %i es i = (-1)1/2 , %eps, etc. Podemos empezar ya a evaluar expresiones algebraicas escalares (con valores reales o complejos): a= 5+2*%i b = 4-3*%i; a*b ans = 26. - 7.i

Matrices y vectores: Para crear una matriz basta dar sus valores (reales o complejos) entre corchetes separando por blancos los elementos de una misma fila y por punto y coma las distintas filas v=[4 2 3 6; 1 0 3 2-%i ]. Un elemento, una fila o una columna particular se especifica con la notacin v(<fila>,<columna>), v(:,<columna>), v(<fila>,:).

--> v=[4 2 3 6; 1 0 3 2-%i ] Las operaciones como la suma la resta y la multiplicacin de matrices utiliza los mismos operadores algebraicos (+, -, *). La multiplicacin (*) es el producto matricial. Para realizar estas mismas operaciones pero elemento a elemento debemos utilizar los operadores (.* ./ .^). Por supuesto tambin existen las funciones propias del tratamiento matricial inversa "inv()", determinante "det()", descomposicin singular "svd()", etc. La operacin denominada transposicin consiste en convertir las filas en columnas y las columnas en filas de un vector o matriz (v') se realiza situando el apstrofe " ' ".

Los vectores son un caso particular de matrices y se definen de la misma manera que estas. Un tipo de vector ampliamente utilizado como base de las definiciones de funciones y representaciones grficas es el formado por una sucesin de valores igualmente espaciados sobre un intervalo. Para definirlo bastara dar el primer valor del intervalo, el incremento numrico y el ultimo valor, por ejemplo: --> v=5:-0.5:3

Polinomios: Los polinomios pueden definirse de dos formas diferentes utilizando la primitiva poly(): a) Especificando sus races --> p = poly( [1 2 ], 'x') p = 2 - 3x + x2 --> root(p) ans = ! 1. ! ! 2. ! b) Especificando sus coeficientes --> q = poly( [1 2 ], 'x', 'c') q = 1+ 2x --> root(q) ans = -0.5

Webgrafia http://matlablatino.blogspot.com/2009/04/003-diferencias-con-scilab.html http://es.wikipedia.org/wiki/Scilab http://www2.uca.es/serv/softwarelibre-cientifico/SCILAB.pdf

Das könnte Ihnen auch gefallen