Está en la página 1de 8

SCILAB: Gua basica

Aplicaciones de elementos finitos


Andres Santiago Espinosa Moreno
asespinosam@unal.edu.co

Abstract
Esta gua es una presentacion de los conceptos basicos del manejo de
Scilab. Es necesario tener buen dominio sobre todas las herramientas que
se presentan a continuacion, dado que son necesarias para las aplicaciones
en programacion que desarrrollaremos en la materia, y no ocuparemos
espacio de clase en explicar estos conceptos.

1 Acerca de Scilab
Scilab es un software libre y abierto de simulacion computacional, con aplica-
ciones que van desde las ciencias exactas hasta la ingeniera [1]. Este se en-
cuentra disponible para la mayora de sistemas operativos, y se puede descrgar
directamente de la pagina del programa, o a traves del link:

https://www.scilab.org/download/latest

Scilab permite desarrollar desde procesos y simulaciones matematicas sim-


ples, visualizaciones en el plano y en espacio, hasta procesos avanzados de opti-
mizacion y calculos estadsticos.

Nuestro principal enfoque durante el semestre sera la simulacion numerica


de algunos conceptos de elementos finitos.
El material que se presenta a continuacion es referido, en su mayora, al
manual de iniciazion de Scilab [2].

2 Manejo de la consola
Al ejecutar Scilab, la primera ventana que emerge es conocida como la consola,
la cual se observa en la Figura 1.

El menu que aparece al lado izquierdo es el navegador de archivos,


vnculado al disco del sistema.

Ejercicio: Use este menu para buscar archivos a traves de los documentos
de su equipo.

1
Figure 1: Consola de Scilab.

El menu que aparece en la esquina superior derecha es el explorador de


variables. Tanto para Scilab como para Matlab, todas las variables (asi
sea un simple numero) se consideran como matrices (en el caso de un solo
numero, sera una matriz de 1x1). En este menu se puede visualizar infor-
macion de todas las variables presentes, como lo es Nombre, Dimension,
Tipo y Visibilidad.

Ejercicio: Digite en la consola a = 3 (sin las comillas). Observe la


informacion suministrada en el menu anteriomente explicado.

El menu que aparece en la esquina inferior derecha es el historial de


comandos. Como su nombre lo indica, aqu es posible visualizar las
acciones y operaciones que se han realizado desde que se abrio la consola.
Ejercicio: Despues de haber digitado en la consola a = 3, revise el
historial de comandos. Que informacion brinda?

2.1 Vectores y matrices


La definicion de vectores y matrices en la consola de Scilab es de forma directa,
es decir, digitando los valores que componen dichos arreglos entre parentesis
cuadrados ([ ]). Para definir un vector fila, se separan las valores con espacio,
as:

2
Para definir un vector columna tenemos dos opciones: Separar los elementos
del vector con punto y coma (;), o hacer un vector fila y aplicar el operador
vectorial Traspuesta, as:

La definicion de matrices es una combinacion de la generacion de vectores


fila y columna. Esta se realiza en forma de filas, es decir, primero se escribe en
orden de vector fila (separados por espacio) y se separa por punto coma (como
en vectores columna)( cuando se quiera bajar de fila, as:

Una forma alterna (y mas rapida) de definir vectores es usando el operador


dos puntos (:), de la forma x = n:i:m, siendo x el nombre del vector, n el valor
inicial, i el paso de avance y m el valor final.

2.2 Matrices predefinidas


Scilab posee algunas matrices predefinidas para facilitar y agilizar la progra-
macion. Las mas importantes son:

Matriz identidad: La funcion eye(n,n) permite generar matrices identidad


de tamano n,n.

3
Matriz de ceros: Para definir una matriz de tamano nxm cuyos elementos
son cero, existe la funcioon zeros(n,m).

Matriz de Unos: Al igual que la funcion para generar una matriz con ceros,
existe una para definir una matriz de tamano nxm cuyos elementos son
uno, la funcion ones(n,m).

Matriz de numeros aleatorios: La funcion rand(n,m) permite generar una


matriz con numeros aleatorios entre 0 y 1.

2.3 Operaciones basicas


En la tabla 1 se observan las operaciones basicas que se pueden aplicar sobre
vectores y matrices, y el respectivo smbolo usado por Scilab. Todas estas

4
operaciones son coherentes con las propiedades de las operaciones entre vectores
y matrices (respetando restricciones de dimensiones de matrices, por ejemplo.)

Operacion Smbolo
Suma +
Resta -
Multiplicacion
Traspuesta
Potenciacion
Division izquierda \
Division derecha /
Producto elemento a elemento .
Division elemento a elemento .\ y ./
Potencia elemento a elemento .

Table 1: Operaciones y simbolos en Scilab

2.3.1 Ejercicio
Defina los siguientes vectores y matrices en la consola de Scilab. Aplique cada
una de las operaciones presentadas en la Tabla 1, y verifique la coherencia del
resultado (ya sea haciendo la operacion a mano o usando un software distinto).

4 2 4 1 18 3 5
A = 5 6 8 B = 0 4 12 C = 10
3 10 12 7 1 6 12
Ejemplo:

La operacion de multiplicacion entre A y B se vera as

NOTA:
Note que al poner un punto y coma (;) al final de la declaracion de matrices
se anula la visualizacion en la consola. Esto ayuda a mantener limpio el area de
trabajo.

2.4 Otras Operaciones y funciones


Otros operadores y funciones aplicables en Scilab son :

5
det(A) = calcula el determinante de la matriz A.
inv(A) = devuelve la inversa de la matriz A.

trace(A) = calcula la traza (suma de los elementos de la diagonal) de la


matriz A.
size(A) = devuelve el tamano del vector o matriz A.
length(x) = devuelve el numero de elementos en un vector x.

x = diag(A) = genera un vector x con los elementos de la diagonal de


la matriz A.
spec(A) = calcula los valores y vectores propios de una matriz A.
sen(x), cos(x), tan(x) = calcula los valores de las operaciones trigonometricas
del vector x.
log(x) = calcula el logaritmo natural del vector x.
log10(x) = calcula el logaritmo decimal del vector x.
exp(x) = devuelve la funcion exponencial.

sqrt(x) = calcula la raz cuadrada del vector x.


round(x) = redondea al entero mas proximo.
real(x) = parte real.

imag(x) = parte imaginaria.


abs(x) = valores absolutos.
Operadores relacionales = Los operadores manejados por Scilab se
observan en la tabla 2:

Operacion Smbolo
Menor que <
Mayor que >
Menor o igual que <=
Mayor o igual que >=
Igual que ==
Distinto que =

Table 2: Operadores relacionales en Scilab

2.4.1 Ejercicio
Defina los siguientes vectores y matrices en la consola de Scilab. Aplique cada
una de las operaciones presentadas en la Tabla 2 segun sea el caso (operadores
matriciales a matrices, operaciones vectoriales y escalares a vectores), y verifique
la coherencia del resultado (ya sea haciendo la operacion a mano o usando un
software distinto).

6

2 1 7 1
A=4 6 9 B = 9
12 0 11 3
Ejemplo:

La operacion de logaritmo natural del vector B se vera as

NOTA 1:
Note que algunos de los operadores se aplican elemento a elemento (como
en el ejemplo del logaritmo natural del vector B ).
NOTA 2:
Algunos de los operadores no son aplicables a matrices, como el logaritmo
natural. Que otra operacion no es aplicable?

3 Graficas
Scilab permite hacer graficas en 2D y 3D. Abarcaremos aqu unicamente las
graficas en el plano (2D). La funcion principal es plot(x,y), donde x y y son los
vectores de ordenadas y abscisas. Algunos comandos extra sobre la ventana de
plot son:

xgrid = genera una malla o grilla para ayudar en la ubicacion de puntos


sobre las graficas.
title() = permite agragar un titulo al grafico.
xlabel(), ylabel() = permite nombrar los ejes coordenados.

3.1 Ejemplo
En el siguiente ejemplo se observa la definicion de un vector x (de 0 a 5 con paso
de 0.1), y un vector y que equivale a la aplicacion de la funcion exponencial.
Se observa los pasos de aplicacion de los comandos anteriormente vistos, y el
resultado grafico, el cual se observa en la Figura 2.

3.2 Ejercicio
Cree un vector x de 0 a 50, con paso de 1. Aplique las operaciones trigonometricas
senaladas en la seccion 2.4 y obtenga los respectivos graficos.

7
Figure 2: Grafica usando plot() en Scilab

Referencias
1 About Scilab. Scilab Enterprices S.A.S. 2015. Disponible en la web:
http://www.scilab.org/scilab/about
1. Manual de Scilab. Departamento de Geofsica, UNAM. Disponible en
la web:
http : //mmc.geof isica.unam.mx/acl/anum/Ejemplitos/SciLab/manuals cilab.pdf

También podría gustarte