Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Scilab
Scilab
Albierick Jaramillo1, Jaime Xian1, Xavier Aizprúa1, Daniel Puerta1, Alexander Abrego1, Juan Otero1, Bruno Martiz1, Kaira
Jimenez1
1
Licenciatura en ingeniería mecánica - facultad de ingeniería mecánica - Universidad Tecnológica de Panamá
Resumen En este artículo acerca del software Scilab usted podrá informarse acerca de esta útil herramienta y aprender sus usos.
Mas adelante se le explicara de lo que es capaz esta aplicación aunque he de remarcar que si de verdad quiere aprender a usar
Scilab, será mejor que la pruebe usted mismo ya que solo leer un artículo no lo hará experto en la materia. Desde hacer simples
sumas o restas hasta realizar complejas graficas en 2d y 3d, Scilab es capaz de comprender muchas aplicaciones tanto ingenieriles
como científicas lo que lo hace una excelente aplicación para cualquiera que aspire a cualquier ingeniería.
Abstract In this article about Scilab software you will be able to find out about this useful tool and learn its uses. Later on it will
be explained what this application is capable of, although I must point out that if you really want to learn how to use Scilab, it
would be better to try it yourself since just reading an article will not make you an expert in the field. From doing simple additions
or subtractions to making complex 2d and 3d graphics, Scilab is capable of completing many applications, both engineering and
scientific, making it an excellent application for anyone aspiring to any engineering.
2. Introducción
Scilab es un software libre de código abierto utilizado
Los requerimientos del sistema son:
para el cálculo científico, también es útil cuando se trata de
cálculo numérico, operaciones matriciales pero mas
Microsoft Windows: Windows XP, 7, 8.
específico para aplicaciones científicas e ingenieriles. INRIA Procesador Pentium IV o equivalente, 1 GB RAM (2 GB
(Institut National de Recherche en Informatique penw et en recomendado), y 600 MB de espacio en disco duro.
Automatique) desarrolló un software para el diseño de control
de sistemas asistido por computador, lo llamaron Blaise. GNU/Linux: Procesador Pentium III o equivalente,
Tiempo después el nombre cambiaria a Scilab y su 1 GB RAM (2 GB recomendado), y 550 MB de espacio
desarrollo continuaría a través de Scilab Group, en disco duro.
conformado por investigadores del INRIA y de la École
Mac OS X: Procesador Intel 64 bits, 1 GB RAM (2
nationale des ponts et chaussées. Luego, se decidió que
GB recomendado), y 500 MB de espacio en disco duro.
Scilab fuera distribuido como software de código abierto.
Scilab es básicamente una súper calculadora con cientos de Algunas funciones que puedes realizar en Scilab son las
funciones que puedes utilizar a antojos y también permite siguientes
realizar gráficos 2d y 3d.
13.1 Objetos y Sintaxis
3. Materiales y métodos
En SCILAB, por defecto, los números son arimeticas Aritméticos + - * / ^
codificados como números reales en coma flotante comparacion Comparación == ≅ (o <>) < >
en doble precisión. La precisión, esto es, el número ≤ ≥
de bits dedicados a representar la mantisa y el logicos Lógicos & | ~
exponente, depende de cada tipo de máquina. El
objeto básico de trabajo de SCILAB es una matriz
bidimensional cuyos elementos son números reales o Funciones
complejos. Escalares y vectores son casos
particulares de matrices. También se pueden
manipular matrices de cadenas de caracteres,
booleanas, enteras y de polinomios. Sqrt(x) raiz asin(x) arcoseno
cuadrada
Abs (x) módulo acos (x) arcocoseno
Conj(z) complejo atan(x) arcotangente
1.13.2 Constantes conjugado
Rea l parte real cosh(x) coseno hiperbólico
Algunas constantes numéricas están predefinidas.
(z)
Sus nombres comienzan por el símbolo %. Imag parte sinh(x) seno hiperbólico
(z) imaginaria
%pi Numero pi %eps Proceso de Sin(x) seno tanh(x) tangente hiperbólica
la maquina (radianes)
&e Base %inf Infinito de la Cos(x) coseno acosh(x) arcocoseno
logaritmo maquina (radianes) hiperbólico
natural
Tan(z) tangente asinh(x) arcoseno hiperbólico
%i Unidad %nan Resultado de (radianes)
imaginaria op. invalida
Cotg(x) cotangent atanh(x) arcotangentehiperból
e ica
(radianes)
El lenguaje de SCILAB es interpretado, es decir, las Exp(x) exponenci rat(x) aprox. Racional
instrucciones se traducen a lenguaje maquina una a una y se al
ejecutan antes de pasar a la siguiente. Es posible escribir Log(x) logaritmo modulo(x, resto de dividir x por
varias instrucciones en la misma línea, separándolas por una natural y) y
coma o por punto y coma. SCILAB distingue entre Log10( logaritmo floor(x) n tal que n≤x<(n+1)
mayúsculas y minúsculas: %nan NO ES LO MISMO QUE x) decimal
%Nan o que %NAN. Se pueden recuperar comandos Int(x) parte ceil(x) n tal que (n-1)<x≤n
entera
anteriores, usando las teclas de flechas arriba y abajo. Con las
inglesa
flechas izquierda y derecha nos podemos desplazar sobre la
línea de comando y modificarlo.
.3 Uso de la calculadora
Constantes
Se puede utilizar Scilab como simple calculadora,
reales 8.01 -5.2 0.056 1.4e+4 0.32E-2 -.567d- escribiendo expresiones aritméticas y terminando
21 8.003D-12 por RETURN (<R>). Se obtiene el resultado
complejos 1+2*%i inmediatamente a través de la variable del sistema
booleanos %t %f ans (answer). Si no se desea que Scilab escriba el
caracteres ‘esta es una cadena de caracteres’ “string” resultado en el terminal, debe terminarse la orden
por puntoy coma.
Operadores
.4 Variables
En Scilab las variables no son declaradas, por lo Diag(x) Si x es un vector crea una matriz
tanto, hay que asignarlas manualmente y cambiarlas diagonal con x en la diagonal
a los gustos deseados. principal.
Diag(A) Si A es una matriz crea un vector con
Who Lista de variables la diagonal principal como elementos.
Whos Lista de variables detallada Zeros(m,n) Matriz de m filas y n columnas con
Who_user Lista de variables creadas por el todos elementos ceros
usuario Ones(m,n) Matriz de m filas y n columnas con
Clear Elimina todas las variables todos elementos unos
Clear a b c Elimina las variables a, b y c Eye (m,n) Matriz de m filas y n columnas con
diagonal principal de unos
Linspace(a,b,n) Si a y b son números reales y n un
número entero, genera un vector fila
con una partición regular del intervalo
.5 Formato [a,b] de n nodos (n-1 subintervalos)
En Scilab las variables son representadas en formato Linspace(a,b) Igual al anterior pero con n=100
“variable”, es decir con 10 dígitos. La función format Logspace(a,b,n) Vector fila con n elementos
permite modificar la presentación. logarítmicamente espaciados desde
10^a hasta 10^b
Format(20) Presentación con 20 dígitos Logspace(a,b) Igual al anterior pero con n=50
Format(‘e’) Formato científico con puntoflotante Rand(m,n) Matriz de m filas y n columnas con
Format(‘v’) Formato variable (por defecto) todos elementos aleatorios.
Format(‘v’,20) Formato variable con 20 dígitos
Format(‘e’,14) Formato científico con 14 dígitos
.8 Funciones