Sunteți pe pagina 1din 38

INTRODUCCIN AL SCILAB

Desarrollado por INRIA, Institut Nacional de Recherche en Informatique et Automatica, Instituto francs.

Software para clculo cientfico, interactivo, programable y de libre uso

Sitio oficial de descarga:

http://www.scilab.org

Consola de trabajo

Directorio por defecto

Limpiar historial y consola

Ayuda para alguna funcin y/o operando

Scilab distingue entre minsculas y maysculas

Borrar la consola, note que los valores de a y b permanecen almacenados

Este comando me muestra todas las variables activas

Formato de salida en SCILAB

Los nmeros se pueden escribir con notacin usual o la notacin cientfica

Los nombres de las variables pueden tener hasta 24 caracteres, el primero debe ser una letra o $. Los otros pueden ser letras, nmeros, #, _, $, !

En una misma lnea puede haber varias ordenes. Estas deben estar separadas por coma o por punto y coma. Ejemplo

t1=2, t2=3; dt =t2-t1

OPERADORES Los smbolos + - * / nos sirven para las operaciones aritmticas

Los parntesis tienen prioridad sobre todos los operadores.

Entre los operadores la prioridad es: ^ ** , * / , + -

FUNCIONES MATEMTICAS
Sintaxis de toda funcin: nombre_funcin(argumento)
abs: valor absoluto

modulo: rand: sqrt:

acos: arcoseno

residuo de la divisin

acosh: arcocoseno hiperblico


asin: ceil: floor : arcoseno parte entera superior parte entera inferior

nmero aleatorio raz cuadrada

round: redondeo tradicional

int, fix : redondean a cero log: log10: logaritmo natural logaritmo decimal

max:
min:

devuelve el mximo
devuelve el mnimo

Sintaxis de nmeros complejos

Polinomios Los polinomios se pueden definir por sus coeficientes o por sus races El polinomio: 2 + 3X + 5X^2 + 7X^ 3 p = poly([2 3 5 7] , X , coeff)
Ordenar el polinomio de menor a mayor grado, colocando cero si tiene coeficientes cero

El polinomio: -30 + 31X 10X^2 + X^3 q = poly([2 3 5 ] , 'X' , 'roots')

La funcin roots(q) calcula las races del polinomio


Con polinomios se pueden hacer sumas, restas , multiplicaciones, elevar a una potencia, deben ser polinomios en la misma variable La funcin: coeff(q , 2) devuelve el valor del coeficiente X^2 coeff(q) se obtienen todos los coeficientes

Para evaluar un polinomio p en un valor t se usa: horner(p,t)

EJERCICIOS

Fx = 3X^5 +2X^4 +X^2 +3X+5


R=y +3y^2 +y^3 S=6+7X^3+3X

Sacarle las races a las funciones anteriores Evaluar cada funcin X= 7 y=12

VECTORES Y MATRICES
En SCILAB no hay vectores como tal, los vectores se deben asimilar a matrices de una sola fila o vectores fila (1xn) o matrices de una sola columna o vectores columna (nx1)

11 12 13 14 15 21 22 23 24 25 31 32 33 34 35

Se puede definir por medio de: a = [ 11 12 13 14 15 ;21 22 23 24 25;31 32 33 34 35 ] Los elementos se pueden separar por comas o cada fila en diferente lnea como se muestra:

La definicin de la matriz se hace por filas y las filas se separan por punto y coma o por cambio de lnea

Tipos especiales de matriz mediante comandos

ones(4,5)

matriz de unos de tamao 4x5

zeros(4,5) matriz de ceros de tamao 4x5

rand(20,30) matriz aleatoria de tamao 20x30


eye(4,4) matriz identidad de 4x4

Vectores igualmente espaciados

X=1 : 0.2 : 2.6 Y=2:9

til para hacer grficas de funciones

es equivalente a

Y=2 : 1 : 9

Para sacar un vector columna usamos el operador de trasposicin

Notacin y operaciones con matrices


a(2,5) Define el elemento de la matriz a en la fila 2 columna 5 a(3,:) Define la fila 3 de la matriz a a(:,4) Define la columna 4 de la matriz a

a(1:2,2:5) Define una submatriz 2x4

a(:) Define un vector columna del tamao mnX1


Si x es un vector columna, x(:) es el mismo vector Si x es un vector fila, x(:) es un vector columna

Si x es un vector columna, se puede definir un elemento del vector como x(2) o x(2,1)

Forma general para sacar un submatriz de la matriz a en este caso filas 1 2 3 y columnas 2 4

EJERCICIOS

Generar automticamente una matriz 10x8 y sacar una submatriz formada por las filas 2 4 6 8 y columnas 3 6
Convierta la submatriz anterior en un vector columna

OPERACIONES CON MATRICES

SCILAB multiplica un escalar por una matriz: A=5*a


Se puede hacer sumas y restas entre matrices del mismo tamao. El producto de matrices es posible si son matricialmente multiplicables. Se puede hallar la transpuesta de la matriz por medio del operador comilla sencilla. La mayora de funciones para nmeros reales se pueden aplicar a matrices. Se obtiene una matriz del mismo tamao en donde la funcin se aplica a cada elemento

Para matrices y vectores del mismo tamao se pueden hacer multiplicacin elemento a elemento utilizando el

operador

.*

Los elementos de una matriz se pueden elevar a una potencia

h=p.^3

Si a es una matriz rectangular a . ^(1/2) es equivalente a sqrt(a)

Para graficar se requieren dos vectores (X Y) Las siguientes instrucciones crean los vectores X=(-2 : 0.01 :3) ; Y= 3 * X . ^ 4 + X . ^ 3 5 * X . * X + 3.14 ;

Dos formas de evaluar un polinomio

Si los tamaos son compatibles se pueden pegar

La orden y=[ ] crea una matriz de tamao 0x0

Elimina el elemento 2 de x

Elimina la columna 2 de a

S-ar putea să vă placă și