You are on page 1of 3

TUTORIAL BSICO DE SCILAB Qu es Scilab? Scilab fue desarrollado para aplicaciones de control de sistemas y procesamiento de seales.

Es un formato de cdigo distribuido libremente.Scilab fue creado con tres partes distintas: un interpretador, libreras defunciones (procedimientos Scilab) y libreras de Fortran y C. Uno de los conceptos bsicos de la sintaxis Scilab es su habilidad de manejar matrices: con manipulaciones bsicas como concatenacin, extraccin otransposicin que son llevadas a cabo inmediatamente tan bien como lasoperaciones bsicas como suma y multiplicacin. Scilab tambin manejaobjetos ms complejos que matrices numricas. Por ejemplo, paraaplicaciones de control se requiere manipular matrices racionales o polinomiales. Esto es hecho en Scilab manipulando listas y escribindolas, loque permite una representacin simblica natural de objetos matemticoscomplicados como funciones de transferencia.Scilab provee una variedad de poderosas funciones para el anlisis de sistemasno lineales. Introduccin a la lna de comandos. Al ejecutar Scilas, se abre una ventana con un indicador a la lnea decomandos, inicada por -->. A continuacin se presentarn algunoscomandos simples. Todos los comandos son interpretados.Scilab hace diferencia entre minsculas y maysculas. El carcter ; despusde cada comando le indica a Scilab NO desplegar el resultado en la lnea decomandos: -->a=1;-->A=2;-->a+Aans =3. Pueden escribirse varios comandos en una lnea, separados por ;. Sinembargo, es preferible por claridad escribir un comando por lnea. Se puedenescribir comentarios utilizando la combinacin de caracteres //: -->//Dos comandos en la misma lnea-->c=[1 2];b=1.5b =1.5 Puede escribirse un commando en varias lneas, utilizando la combinacin desmbolos . Esto es til para frmulas muy largas. No est permitidocortar el nombre de una variable o funcin en dos lneas. -->//Un comando en diferentes lneas-->u=1000000*(a*sin(A))2+...--> 2000000*a*b*sin(A)*cos(A)+...--> 1000000*(b*cos(A))2u =81268.994

Tipos de DatosConstantes predefinidas. Scilab provee como constantes predefinidas %i, %pi, %e, y %eps. La constante %i representa ,

%pi es = 3.1415927, %e es l nmero deEuler e=2.7182818... y %eps es una constante que representa la precisin dela mquina ( %eps es el numero ms grande para el que 1+ %eps=1 ). %inf y %nan son para Infinito y NounNumero respectivamente. Otrasconstantes son %t y %f que son para verdadero (trae) y falso (false)respectivamente.Estas constantes estn protegidas y no pueden ser borradas ni modificadas por el usuario. Escalares y Matrices La estructura fundamental en Scilab son las matrices, como se ver acontinuacin. Pero antes es necesario definir que es un escalar para Scilab. Escalares. Los escalares son nmeros reales o complejos. Los valores de los escalares pueden ser asignados a nombres de variable escogidos por el usuario. --> a=5+2*%ia =5. + 2.i--> B=-2+%i;--> b=4-3*%ib =4. - 3.i--> a*bans =26. - 7.i->a*Bans =- 12. + i Observa que Scilab evala inmediatamente lneas que terminan con espacio.Las instrucciones que terminan con punto y coma son evaluadas pero no sedespliegan en pantalla.

Matrices. Las matrices son la estructura fundamental en Scilab . Una matriz es unarreglo rectangular donde cada elemento puede localizarse con don ndices, elnmero de rengln y el nmero de columna. Conocer el manejo de matrices esfundamental para el uso eficiente de Scilab. Creacin de una matriz. La forma ms fcil para crear una matriz es especificando directamente suselementos. Observa que los elementos de cada rengln pueden separarse conespacios o con comas, y para indicar un nuevo rengln se utiliza el punto ycoma. Los elementos deben especificarse dentro de parntesis cuadrados. -->A = [1 2 4; 5 7 9]A =1. 2. 4.5. 7. 9.-->B = [2,7;5,1]B =2. 7.5. 1. Una matriz tambin puede especificarse sobre varias lneas: -->C=[1 2 3 5;-->2 8 9 3]C =1. 2. 3. 5.2. 8. 9. 3

Vectores. Un caso especial muy importante de matrices en Scilab son los vectores, quese manejan como una matriz de un solo rengln (vector rengln) o de una solacolumna (vector

columna). Los elementos de un vector pueden accederseutilizando solo un ndice. Observa los siguientes ejemplos: -->X = [1 5 7 9]' // Vector columnaX =1.5.7.9.-->X(3)ans =7.-->Y = [2 4 6 8] // Vector renglnY =2. 4. 6. 8.-->Y(4)ans =8. Vectores con componentes equiespaciados. Los vectores equiespaciados se utilizan frecuentemente para evaluar funciones, por lo que Scilab provee una forma muy conveniente de formarlos.Por ejemplo, para formar un vector con elementos del 0 al 10 en intervalos de1 podemos usar -->X=0:10X =0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Si queremos que es espaciamiento entre los elementos sea de 0.5,introducimos el comando: X =column 1 to 200. 0.5 1. 1.5 2. 2.5 3. 3.5 4. 4.5 5. 5.5 6. 6.5 7. 7.5 8. 8.59. 9.5column 2110. El siguiente comando genera un vector columna de 2 a 3 con espaciamientosde =0.2:->Y=(2:0.2:3)'Y =2.2.22.42.62.83. Funciones en Scilab Las funciones son otro de los componentes fundamentales de Scilab. Existencientos de funciones predefinidas, y el usuario puede definir sus propiasfunciones fcilmente.Por ejemplo, algunas de las mas utilizadas son: log(), sin(), cos(), tan(), asin,acos, atan, exp(), abs(), sqrt().Algo muy importante que debes recordar es que la mayora de las funcionesmatemticas en Scilab aplican tanto a nmero reales como complejos.Ejemplos: -->sin(0.5)ans =0.4794255-->c=sqrt(-9)c =3.i-->exp(-3.2)ans =0.0407622-->log(10)ans =2.3025851 Observa que en el ltimo ejemplo, la funcin log() obtiene el logaritmonatural de un nmero

You might also like