INTRODUCCIÓN A SCILAB
Cuando
se plantean modelos matemáticos para resolver problemas de aplicación, es
necesario tener una herramienta muy precisa para obtener resultados rápidamente,
en la actualidad la mejor opción es el desarrollo por medio de software. Scilab es uno de los mejores software del mundo para la computación numérica y además es totalmente libre.
INSTALACIÓN DEL SOFTWARE SCILAB
Scilab es un software desarrollado desde 1989 por investigadores
franceses, desde 2003 por INRIA (www.inria.fr) y desde 2008 también por el
Consorcio Scilab (www.digiteo.fr). Es distribuido libremente con código fuente
abierto a través de la página http://www.scilab.org/products/scilab/download
COMANDOS Y NOTACIONES EN SCILAB
Scilab, es muy exigente en su sintaxis, por lo que se debe ser muy
preciso al digitar los espacios, paréntesis, mayúsculas, minúsculas y demás
notaciones. Es posible utilizar algunos comandos comunes a Windows como:
·
Ctrl + x : Cortar
·
Ctrl + c : Copiar
·
Ctrl + v : Pegar
·
+ : Suma
·
- : Resta
·
* : Producto
·
/ : División derecha
·
\ : División izquierda
·
^ : Potenciación
·
< : Menor que
·
> : Mayor que
·
‘ : Transponer
·
~ : Negación
·
= : Igual que
·
== : Igual que
·
=~ : Distinto que
·
<= : Menor o igual que
·
>= : Mayor o igual que
·
<> : Diferente que
·
& : Operador lógico AND
·
| : Operador lógico OR
CONSTANTES PREDEFINIDAS EN SCILAB
En Scilab estas constantes están protegidas y no pueden ser borradas ni
modificadas por el usuario:
VENTANA DE COMANDOS EN SCILAB
·
%i : √(-1)
·
%e = exp(1): 2.718218…
·
%pi: 3.14159265…
·
%eps : No. mayor para el que 1+%eps=1
·
%inf : Infinito
·
%nan : NounNumero
VENTANA DE COMANDOS EN SCILAB
Cuando se
ejecuta el programa Scilab, se inicia con la “ventana de comandos” identificada
con el símbolo “-->”. Los comentarios están indicados por “//” lo que
significa que no se ejecutara el contenido que esta después de estas dos
líneas.
Digite las siguientes instrucciones:
-->a=2; //La variable a toma el valor de 2.
-->A=3; //La variable A toma el
valor de 3.
-->a+A //Suma las
variables a A.
ans = 5.
-->2+3*5 //operaciones básicas
ans = 17.
-->c=sqrt(-25) //c toma el valor de √(-25).
c = 5.i
-->exp(-5.4) //e es elevado a la -5.4
ans =
0.0045166
-->log2(8) //Logaritmo en base 2 de 8.
ans = 3
-->log10(100) //Logaritmo en base 10 de 100.
ans = 2
-->log(%e) //Logaritmo natural (ln) de e.
ans = 1
-->x=2.78; //x toma el valor de 2.78
-->2.35*exp(1.32*x)//y
= 2.35*e(1.32*x)
ans = 92.205089 //valor de y para x=2.78
Simplificar una variable de un polinomio en scilab:
-->z=poly(0,'z')
//Polinomio con variable 'z' y una raíz igual a cero.
z = z
-->z+5*z-z^2-8*z^2
ans = 6z - 9z^2
SOLUCIÓN DE ECUACIONES en scilab
La ecuación se ordena y se iguala a cero, se identifican
los coeficientes de la ecuación o constantes a, b, c, d.. y se utiliza el
comando roots:
·
Hallar las raíces de la ecuación -5x = -2-3x^2
- Se ordena la ecuación igualándola
a cero: 3x^2 - 5x + 2 = 0
- Se identifican los coeficientes
de la ecuación: [3 -5 2]
- Se resuelve utilizando el comando
roots:
-->roots([3 -5 2])
ans = 0.6666667 1.
La ecuación es de segundo grado
(exponente más alto), por tanto tiene dos raíces o soluciones que son: x1
= 2/3, x2 = 1.
·
Hallar las raíces de la ecuación 2x^3 - 4x + 3 = 0
- Se utiliza el comando roots con los coeficientes de la ecuación:
-->roots([2 0 -4 3])
ans
=
0.8490240 + 0.4031444i
0.8490240 - 0.4031444i
- 1.6980481
La ecuación es de tercer grado o tercer orden, por tanto tiene 3 raíces o
soluciones a la ecuación, en este caso tiene dos números complejos y uno real:
x1 = 0.8490240 + 0.4031444i, x2 = 0.8490240 - 0.4031444i, x3 = - 1.6980481.
Solución de ecuaciones lineales con N variables
Las ecuaciones se
ordenan y se igualan a la constante, se identifican los coeficientes o
constantes y se utiliza la instrucción: [fila1;fila2;filaN]\[const1 const2
constN]'
·
Hallar el punto de corte entre las
rectas y = x-4, y=-2x-1.
R:
Ordenando las ecuaciones se tiene el sistema:
y se escribe lo siguiente en la
línea de comandos:
-->[-1
1;2 1]\[-4 -1]'
ans = 1. -
3. //Las rectas cortan en (1,-3).
Trazo de rectas en scilab:
·
Graficar y = (2/3)*x+1 en el dominio (-8,8).
-->x=[-8:.1:8]; //Asigna
valores a x
-->y=(2/3)*x+1; //Escribe
la función
-->plot2d(x,y); //Grafica
la función
-->xgrid; //Pone
cuadricula al plano
-->xlabel("Eje
X"); //Nombra el eje X
-->ylabel("Eje
Y"); //Nombra el eje Y
-->title("y=(2/3)*x+1"); //Titulo a la gráfica
Trazo de curvas en Scilab:
·
Graficar y = x^2.
-->x=[-16:.1:16];
-->y=x^2;
-->plot2d(x,y)
-->xgrid
-->xlabel("Eje
X");
-->ylabel("Eje
Y");
-->title("y=x^2");
MAYOR INFORMACIÓN EN:
No hay comentarios:
Publicar un comentario