Está en la página 1de 9

UNIVERSIDAD TECNOLÓGICA DE

PANAMÁ

FACULTAD DE INGENIERÍA INDUSTRIAL


INGENIERÍA INDUSTRIAL

DINÁMICA APLICADA Y TEORÍA DE


CONTROL LABORATORIO No. 4

INTRODUCCIÓN A SCILAB

PERTENECE A:
RICHARD CASTILLO
4-786-2180

PROFESSORA

JAKELINE QUINTERO

I SEMESTRE

2018

1
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA INDUSTRIAL
INGENIERÍA INDUSTRIAL
DINÁMICA APLICADA Y TEORÍA DE CONTROL
LABORATORIO No. 1

INTRODUCCIÓN A SCILAB

1. Introducción
Scilab fue desarrollado en el instituto francés de investigación INRIA (Institut National de
Recherche en Informatique et Automatique). Posteriormente colaboró la escuela de ingenieros
ENPC, Ecole Nationale de Ponts et Chaussées. Actualmente hay un gran consorcio con empresas
como Renault, Peugeot-Citroen, CEA Commissariat àl’Energie Atomique, CNES Centre National
d’Etudes spatiales, Dassault Aviation, EDF Electricité de France, Thales y otros.
Scilab es un lenguaje de programación asociado con una rica colección de algoritmos numéri-
cos que cubren muchos aspectos de los problemas científicos computacionales. Desde el punto de
vista de software, Scilab es un lenguaje interpretado. Esto generalmente permite obtener ráp-
idamente el desarrollo de procesos, porque el usuario acede directamente a un lenguaje de alto
nivel, con un rico conjunto de características proporcionadas por la librería. El usuario de Scilab
puede desarrollar sus propios módulos, así que ellos pueden resolver sus problemas particulares.
El lenguaje Scilab permite compilar dinámicamente y unir otros lenguajes como Fortran y C, de
esta manera librerías externas pueden ser utilizadas como si fueran parte de las características
incorporadas a Scilab.
Desde el punto de vista de licencia, Scilab es un software libre en el sentido de que el usuario
no paga por éste, y es un software de código abierto, provisto bajo la licencia de Cecill. El software
es distribuido con su código fuente, así que el usuario tiene acceso a los aspectos internos de Scilab.
Desde el punto de vista científico, Scilab proporciona muchas características. Al comienzo, las
características se enfocaban en el algebra lineal. Pero rápidamente el numero de características se
extendieron para cubrir muchas áreas de computación científica. La siguiente es una corta lista de
sus capacidades:
Algebra lineal, matrices dispersas

Funciones polinomiales y racionales

Interpolación, aproximación

Optimización lineal, cuadrática y no lineal

2
Ecuaciones Diferenciales Ordinarias y Ecuaciones diferenciales algebraicas

Control clásico y control robusto,

Optimización diferenciable y no diferenciable

Procesamiento de señales

Estadística

Scilab provee muchas características gráficas, incluyendo un conjunto de funciones para graficar,
la cual permite crear diagramas en 2D y 3D, así como interfaces de usuario. El ambiente Xcos
provee un sistema dinámico híbrido modelador y simulador.
El objetivo de este primer laboratorio es introducir las herramientas matemáticas básicas del
software Scilab, de tal forma que el estudiante se vaya familiarizando con la creación de variables
y las operaciones fundamentales entre ellas. Aplicaciones más especializadas se harán en futuras
sesiones.

2. Elementos Básicos del lenguaje


En esta sección se presentara las características básicas del lenguaje, se mostrará cómo se crea
una variable real, y que funciones matemáticas elementales pueden ser aplicadas a la variable real.
También se introducirá a las variables complejas y cadenas. Durante la lectura se incorporarán
preguntas para que usted vaya aplicando las funciones del software.

2.1. Creando variables reales


Scilab es un lenguaje interpretado, lo cual implica que no se necesita declarar una variable antes
de usarla. Las variables son creadas en el momento de que son fijadas por primera vez. En Scilab el
operador ” = ” significa que se quiere fijar a la variable del lado izquierdo el valor asociado con el
del lado derecho. Los nombres de las variables pueden ser tan largas como el usuario quiera, pero
sólo los primeros 24 caracteres son tomados en cuenta. Todas las letras ASCII de la ”a a la ”z”, de
la ”A” a la ”Z” y los dígitos del 0 al 9, son permitidos, con los caracteres adicionales de %, _, #, !;
$ y ?. Aunque % como primera letra tiene un significado especial en Scilab, estas indican variables
predefinidas como %pi.

Dé a la variable a un valor de 2.

3
Figura 1: Operadores algebraicos en Scilab

2.2. Operaciones algebraicas básicas


Scilab dispone de las operaciones algebraicas presentadas en la figura 1.
Utilizando estos operadores calcule los resultados de:

3a + 4 =10
a + 3 × 4 = 14
a/3 + 4 = 4.66
a ×(3 + 4) = 14
(a + 3) × 4 = 20
(a + 3)/4 = 1.25
3/(a + 4) = 0.5

2.3. Funciones matemáticas elementales.


Las figuras 2 y 3 presentan una lista de funciones matemáticas elementales. La mayoría de
estas funciones toman un argumento de entrada y retorna un argumento de salida. Estas funciones
son vectorizadas de forma que sus argumentos y resultados son matrices. Esto permite calcular los
datos con un mayor rendimiento.

Figura 2: Funciones trigonométricas elementales de Scilab

4
Figura 3: Otras Funciones elementales de Scilab

Cuáles son los resultados de escribir en Scilab lo siguiente (antes de hacerlo indique cual
operación piensa que es?
operación introducida operación matemática resultado
sqrt (4) raíz cuadrada 2
sqrt (9) raíz cuadrada 3
sqrt ( -1) raíz cuadrada i
sqrt ( -2) raíz cuadrada 1.4142136i
exp (1) Función Exponencial 2.7182818
log(exp (2)) Logaritmo natural de f. exp 2
exp(log (2)) f.exponencial de un log. Nat. 2
10^2 notacion cientifica 100
log10(10^2) Logaritmo decimal 2
10^log10(2) notacion cientifica de log.dec. 2
sign (2) función signo 1
sign ( -2) función signo -1
sign (0) función signo 0
cos (0) Coseno (x) 1
sin (0) Seno(x) 0
cos( % pi) coseno(pi) -1
sin( % pi) Seno(pi) 1.225D-16
cos( % pi /4) - sin( % pi /4) diferencia de coseno(pi/4) 0
y seno(pi/4)
Para tener información más detallada sobre alguna función basta con digitar help y a contin-
uación el nombre de la función o de la orden.

2.4. Números complejos


Scilab provee números complejos, los cuales son almacenados como pares de números de punto
flotante. La predefinida variable %i representa el número imaginario el cual satisface i2 = 1. Todas

las funciones elementales previamente presentadas, son utilizadas para números complejos. Esto
significa que si su argumento de entrada es un número complejo, también lo sera el resultado. La
figura 4 muestra las funciones que permiten el manejo de números complejos.
5
Figura 4: Funciones elementales de números complejos en Scilab

Asigne a la variable compleja x el valor de 3 + 4i, calcule la variable y como la traspuesta de


x. ¿Cuál es el valor de y? y=3-4i .
Escriba z = real(x) ¿Qué obtiene? Z=3 . ¿Cuál es el resultado de multiplicar x ∗ y?
=25

Calcule usando Scilab:


−3 + 5i 1-2.6666667i
(−2 + 3i) −
3 + 4i
(−2 + 3i)7 -6554+4449i
(5 − 7i)(1 + 3i) 26+8i

2.5. Polinomios
Un polinomio se puede definir de dos maneras: por sus coeficientes o por sus raíces. Es nece-
sario además indicar la variable simbólica para el polinomio.
Escriba la orden "p = poly([2 3 5 7], "x","coeff "), se ha definido en la variable p el polinomio
2 +3x +5x2 +7x3 .

Escriba la orden "q = poly([2 3 5 ], "x","roots "), esto define en la variable q el polinomio
-30 +31x -10x2 +x3 , cuyas raíces son exactamente 2, 3 y 5.
Escribir q = poly([2 3 5], "x") produce exactamente el mismo resultado, o sea, roots es el tipo
de definición por defecto. -30 +31x -10x2 +x3

La doble comilla "puede ser reemplazada por la comilla sencilla ’. Más aún, se puede reem-
plazar ’coeff’ por ’c’ y ’roots’ por ’r’ . Es lícito escribir r = poly([6 7 8], 'y', 'c') .

La función roots calcula las raíces de un polinomio, sean éstas reales o complejas.
Las raíces de p son: -0.4375 + 0.7473913i ,y -0.4375 - 0.7473913i .

Con polinomios se pueden hacer sumas, multiplicaciones, restas, multiplicación por un número.
Deben ser polinomios en la misma variable.
Calcule v = p + q + p ∗ q − 3,1 ∗ q, el resultado es 5 -90.1x -51x2 -78.1x3 +170x4 -65x5 +7x6

6
También se puede elevar un polinomio a una potencia:
p3 = 8 +36x +114x2 +291x3 +537x4 +834x5 +1049x6 +966x7 +735x8 +343x9

La función coeff tiene dos parámetros, el primero es el polinomio y el segundo la potencia.


La siguiente orden asigna a la variable k el valor del coeficiente de x2 en el polinomio q.

k = coeff(q, 2)

Si se utiliza simplemente c = coeff(q), se obtendrán todos los coeficientes. La variable c será


un vector.

Para evaluar un polinomio p en un valor t se usa horner(p, t) Por ejemplo horner(q, 1) dará
como resultado -8 .

Si q es un polinomio, es lícito utilizar la orden r = horner(p, q) para obtener p(q(x)). Para


los polinomios utilizados esto es: -184588 +576693x -786655x2 +614640x3 -303060x4
+97781x5 -20645x6 +2751x7 -210x8 +7x9

Dados los polinomios P (x) = 2x4 − 8x3 + 3x2 + 5 y Q(x) = x2 + 2x − 3, calcule:

− 3· P (x) + 5· Q(x) = -30 +10x2 -4x3 +24x4 -6x5


P (x) · Q(x) = -15 +10x -4x2 +30x3 -19x4 -4x5 +2x6
Q5(x)= -243 +810x -675x2 -360x3 +570x4 +92x5 -190x6 -40x7 +25x8 +10x9 +x10
P (x)/Q(x) =(5 + 3x2 - 8x3 + 2x4 )/ (-3 + 2x + x2)

2.6. Cadenas
Las cadenas pueden ser almacenados en variables, siempre que se delimiten por doble comillas.””
La operación de concatenación es disponible utilizando el operador +.
Escriba lo siguiente a="food"; b="bar"; c=a+b. ¿Cuál es el valor de c? c=foodbar

7
Conclusiones

Scilab es un programa que nos permite resolver diferentes tipos de problemas matematicos con mayor
rapidez y eficiencia, ademas lo podemos aplicar en diferentes situaciones donde podamos usar
algunas de sus funciones ya sea en esta materia ,en otras o cualquier situacion que lo amerite.
Por los resuelto en el laboratorio podemos ver que Scilab en un programa muy completo ,con gran
numero de algoritmos numéricos en donde contemplan desde los mas basicos hasta otros un
poco mas complejos.

8
Imagenes de utilización de scilab

También podría gustarte