Está en la página 1de 11

Objetivo general:

prender a utilizar el programa Scilab para facilitar la compresin de


resolucines en cuanto se refiere a ejercicios de sistemas de ecuaciones
lineales.
Objetivos especficos:
Profundizar el conocimiento acerca del sistema de ecuaciones lineales
utilizando el software para la comprobacin de las mismas.
Poner en prctica conocimientos recibidos tanto en programacin como
en algebra lineal.
Marco Terico
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 (Mac OS X, GNU/Linux, Windows).
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 es ahora desarrollado por Scilab Enterprises desde julio
2012.
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++ ). La integracin puede ser de dos
formas; por ejemplo, un programa en Fortran que utilice Scilab o
viceversa.1 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: grficos 2-D y 3-D,
animacin, lgebra lineal, matrices dispersas, polinomios y funciones
racionales, Simulacin: programas de resolucin de sistemas
de ecuaciones diferenciales (explcitas e implcitas), Xcos: simulador por
diagramas en bloque de sistemas dinmicos hbridos, Control clsico,
robusto, optimizacin LMI, Optimizacin diferenciable y no diferenciable,
Tratamiento de seales, Grafos y redes, Scilab paralelo empleando
PVM, Estadsticas, Creacin de GUIs, Interfaz con el clculo simblico
(Maple, MuPAD), Interfaz con TCL/TK.

Adems se pueden agregar numerosas herramientas o toolboxes hechas


por los usuarios como Grocer una herramienta para Econometra uOpen
FEM (Una caja de Herramientas para Elementos Finitos), hecha
por INRIA.
En el pasado Scilab poda ser utilizado en el anlisis de sistemas, pero
no poda interactuar con el exterior. Hoy en da se pueden construir
interfaces para que desde Scilab se pueda manejar un dispositivo, se
conecte a la red a travs de Tcp (Protocolo de Control de Transmisin)
oUdp (User Datagram Protocol), etc. Esto brinda la posibilidad de
conectar una placa de adquisicin de datos a Scilab y de esta forma el
control de una planta on-line
Qu se puede hacer con SCILAB?
Como ya fuera dicho, SCILAB es un ambiente de programacin flexible
cuyas principales caractersticas y prestaciones son:
Programacin con lenguaje simple y fcilmente asimilable;
Posee capacidades de generacin de grficos en dos y tres
dimensiones;
Permite operaciones diversas operaciones matriciales;
Permite operaciones con polinomios y funciones de transferencia;
Permite la resolucin de sistemas de ecuaciones lineales y ecuaciones
diferenciales;
Posibilita al usuario la creacin y definicin de funciones propias;
Soporta la creacin y utilizacin de conjuntos de funciones destinadas
a aplicaciones especficas denominados Toolboxes, por ejemplo:
Control, Optimizacin, Redes Neurales, etc.
Operaciones bsicas
SCILAB es un lenguaje de programacin desarrollado por INRIA Unit
de
Recherche de Rocquencourt en el ao de 1990. Resuelve operaciones y
funciones matemticas, vectores, matrices, derivadas, integrales y
fcilmente aplicado en la solucin de ecuaciones y en Graficacin.
Al ejecutar SCILAB aparece el prompt - - > que indica que se pueden
ejecutar los comandos de programacin y aparece la siguiente ventana:

En el cursor de scilab (- - >) se escriben las constantes, variables o


comandos que se ejecutarn a oprimir la tecla ENTER. Scilab diferencia
las minsculas de las maysculas.
Ejemplo:

Vectores y matrices
Las cantidades fsicas se dimensionan como escalares que corresponden
a
medidas

que

solamente

tienen

magnitud

como

por

ejemplo

la

temperatura y como vectores que son cantidades que se miden


mediante su magnitud y direccin como una fuerza, velocidad y muchas
otras.
Matrices
Una matriz es un arreglo m x n de elementos que tiene m filas y n
columnas. Por ejemplo una matriz 3 x 4 puede ser la siguiente:
2233
2102
1253
Esta matriz se escribe en Scilab, de la siguiente forma:
--> [-1 2 5 3; 2 1 0 2; 2 -2 3 -3]
Graficacin
Para realizar un grfico con Scilab se utiliza el comando plot que tiene la
siguiente sintaxis, plot(x,y) donde x es un vector fila que contiene los
valores del eje x, y es la funcin a graficar y = f(x)

Procedimiento realizado:
Ejemplo 1
Frmula utilizada para obtener las ecuaciones de las rectas
y y 1=

y 2 y 1
x 2x 1

Tabla de Coordenadas para la Letra M


Pun

tos
X
Y

2
2

2
8

4
8

6
6

8
8

10
8

10
2

8
2

8
6

6
4

4
6

4
2

Reemplazando los valores de la tabla en la ecuacin:


y A B= y H G =2

y B C =2 y HG=2

y E F = y H G =2
y A B= y H G =2

Lenguaje en Scilab:
clc
deff('y=f(x)','y=2')
x=2:1:4 ;y=x;
fplot2d(y,f)
deff('y=f(x)','y=2')
x=8:1:10 ;y=x;
fplot2d(y,f)
deff('y=f(x)','y=8')
x=2:1:4 ;y=x;
fplot2d(y,f)
deff('y=f(x)','y=8')
x=8:1:10 ;y=x;
fplot2d(y,f)
deff('y=f(x)','y=((-x)+12)')
x=4:1:6 ;y=x;

y CD =x+12 y H G =2

y D E =x y HG=2

fplot2d(y,f)
deff('y=f(x)','y=((-x)+10)')
x=4:1:6 ;y=x;
fplot2d(y,f)
deff('y=f(x)','y=x')
x=6:1:8 ;y=x;
fplot2d(y,f)
deff('y=f(x)','y=(x-2)')
x=6:1:8 ;y=x;
fplot2d(y,f)
deff('y=f(x)','x=y')
x=0 ;y=0;
fplot2d(y,f)
deff('y=f(x)','y=0')
x=0
fplot2d(y,f)
Imagen de ejecucin del programa:

Ejemplo 2
Matriz de angulo de giro
Giro con respecto al origen

)( )

f (x )= cos sen x
sen cos y

f (x , y)=(x1 cos y 1 sen ; x 1 sen + y 1 cos)

Giro con respecto al cualquier punto (h,k):


Centro:

(hk)
Coordenadas con nuevo eje:

( ) () ()
x1
= x h
y
k
y1

Coordenadas aplicadas la matriz de giro:

x2
x
= 1 cos sen
y2
y 1 sen cos

( ) ( )(

Coorde nadas finales:

( )( )()
x3
x
= 2 + h
y3
y2 k

Tabla de Coordenadas para la letra A


Punt

os
X
Y

2
2

2
11

9
11

9
2

7
2

7
5

4
5

4
2

Tabla de Coordenadas para la letra F


Pun

tos
x
y

11
2

13
2

13
5

16
5

16
7

13
7

13
9

18
9

18
11

11
11

Tabla de Coordenadas para la Letra M


Pun

tos
X
Y

2
2

2
8

4
8

6
6

8
8

10
8

10
2

8
2

8
6

6
4

4
6

4
2

Tabla de Coordenadas para la Letra L


Puntos
x
y

A
32
2

B
32
11

C
34
11

D
34
4

E
39
4

Lenguaje en Scilab:
//Ingreso del Punto De Giro
a=1;
v=1;
//Ingreso de los puntos para la Letra A
C=[2 2 9 9 7 7 4 4 2;2 11 11 2 2 5 5 2 2];
D=[a a a a a a a a a;v v v v v v v v v];
E=C-D;
x=C(1,:);y=C(2,:);
plot(x,y);
F=[4 4 7 7 4;7 9 9 7 7];
G=[a a a a a;v v v v v];
H=F-G;
x=F(1,:);y=F(2,:);
plot(x,y);
//Ingreso de los puntos para la Letra F
I=[11 13 13 16 16 13 13 18 18 11 11;2 2 5 5 7 7 9 9 11 11 2];
J=[a a a a a a a a a a a;v v v v v v v v v v v];
K=I-J;
x=I(1,:);y=I(2,:);

F
39
2

plot(x,y);
l=0;
m=0;
plot(m,l);
//Ingreso de los puntos para la letra M
V1=[20 20 22 25 28 30 30 28 28 25 22 22 20;2 11 11 9 11 11 2 2 9 7 9
2 2]
W=[a a a a a a a a a a a a a;v v v v v v v v v v v v v];
X=V1-W;
x=V1(1,:);y=V1(2,:);
plot(x,y);
//Ingreso de los puntos para la letra L
Y=[32 32 34 34 39 39 32;2 11 11 4 4 2 2]
Z=[a a a a a a a;v v v v v v v];
A1=Y-Z;
x=Y(1,:);y=Y(2,:);
plot(x,y);
//Matrices de Giro
N=%pi*(2/3);
P=[cos(N) -sin(N);sin(N) cos(N)];
Q=P*E;
R=Q+D;
x=R(1,:);y=R(2,:);
plot2d(x,y);
S=P*H;
T=S+G;
x=T(1,:);y=T(2,:);
plot2d(x,y);
U=P*K;
V=U+J;
x=V(1,:);y=V(2,:);
plot2d(x,y);
//
B1=P*X;
C1=B1+W;
x=C1(1,:);y=C1(2,:);
plot2d(x,y);
D1=P*A1;
E1=D1+Z;
x=E1(1,:);y=E1(2,:);
plot2d(x,y);
Imagen de ejecucin del programa:

Materiales:
Software.
Calculadora.
Libros de consulta.
Conclusiones:
Scilab es un programa poco amigable con el usuario ya que no presenta
una interfaz fcil de manejar, y

adems al ser un programa

relativamente nuevo no existe una variedad amplia de manuales.


Al obtener la configuracin o diseo interno de una imagen mediante
matrices el cual es el lenguaje entendido por el procesador que en este
caso es la computador podemos lograr modificar la misma sin alterar
sus caractersticas originales.
El

uso

del

software

facilita

la

realizacin

del

trabajo

porque

manualmente es un proceso largo y demoroso.


Recomendaciones:
En la asignacin de variables para almacenar datos fijarse en un usar las
mismas variables porque esto puede producir errores en la ejeccucion
del programa.
El programa scilab tiene el defecto en cuanto se refiere al uso de la letra
O que no la diferencia con el numero 0 por lo tanto la asigna como una
misma variable.
Linkografa:

http://docencia-eupt.unizar.es/ctmedra/manual_scilab.pdf
http://www.scilab.org/download/5.2.0/manual_scilab-5.2.0_pt_BR.pdf
http://es.wikibooks.org/wiki/Manual_de_Scilab/Xcos