Está en la página 1de 2

Guía rápida de SCILAB

SCILAB es un programa de cálculo con métodos x=[1 2 3 4]


numéricos que también tiene capacidades gráficas. Las componentes de un vector o una matriz
En este resumen se describen algunas funciones también se pueden separar con comas,
útiles y su sintaxis. x=[1,2,3,4] da el mismo resultado.

Operaciones básicas Existe una sintaxis especial para construir un


%pi 3.1415927 vector cuyas componentes difieren en un
%e 2.7182818 incremento fijo. Por ejemplo los dos comandos
%eps épsilon de la máquina siguientes crean el mismo vector:
format(n) Cambia a n decimales (por defecto
x=[0 0.2 0.4 0.6 0.8 1]
es n=10)
x=0:0.2:1
sqrt(x) raíz cuadrada
sin(x) funciones trigonométricas En ocasiones sólo nos interesa construir un vector
cos(x) grande entre los valores a y b, para eso utilizamos
tan(x) linspace(a,b)
exp(x) la función ex
log(x) logaritmo neperiano size(A) Devuelve el tamaño de la matriz A
abs(x) valor absoluto zeros(3,3) una matriz 3x3 de ceros
rand devuelve un número al azar entre 0 eye(5) la matriz identidad 5x5
y 1. rand(n,m) devuelve una matriz nxm con
who nos muestra las variables que números aleatorios entre 0 y 1
hemos definido previamente. ones(10) un vector formado por diez unos.
clear x borra la variable x. A(1,2) devuelve el elemento de la matriz A en
clear borra todas las variables la primera fila y segunda columna
clc limpia la pantalla A(:,2) devuelve la segunda columna
x=linsolve(A,-b) resuelve el sistema Ax=b
Si un comando acaba en punto y coma, entonces por el método de Gauss
no se muestra la salida.
[l,u,p]=lu(A) descomposición LU de la
Se pueden recuperar los comandos que hayamos
introducido con anterioridad con la tecla Flecha matriz A
arriba. inv(A) inversa de la matriz cuadrada A
det(A) determinante de A
Vectores y matrices cond(A) número de condición de la matriz A
Sólo hay un tipo de datos en SCILAB: las
matrices. Los vectores y los números son casos Para indicar las operaciones suma, producto y
especiales. Las matrices pueden crearse de la
siguiente manera: trasposición de matrices usamos +,*,’
En ocasiones queremos realizar operaciones entre
A=[1 1 1; 1 2 3] vectores elemento a elemento, en ese caso
usaremos .* y ./
1 1 1
Esto crea la matriz � �. Para construir un Por ejemplo:
1 2 3
vector teclea: [1 2 3]*[1 2 3]’
da 14 que es el producto escalar de los dos el editor en “Aplicaciones->SciNotes” y teclea lo
vectores mientras que siguiente:
[1 2 3].*[1 2 3]
function [A]=areacirculo(r)
es [1 4 9] o el producto coordenada a
// Esta función calcula el área
coordenada de los vectores.
// de un círculo de radio r,
Polinomios, funciones y gráficas
// si r es positivo.
if r>0
Para definir el polinomio 𝑝𝑝(𝑥𝑥) = 1 + 2𝑥𝑥 + 3𝑥𝑥 2 + then
4𝑥𝑥 3 usamos p=poly([1 2 3 A=%pi*r^2;
4],’x’,’coeff’) y para saber el valor del else
polinomio en x=3 ejecutaremos horner(p,3) error('r es
negativo o cero');
La función 𝑦𝑦 = 𝑓𝑓(𝑥𝑥) = 2𝑥𝑥 + 1 se define como
abort;
end;
deff(‘[y]=f(x)’,’y=2*x+1’)
endfunction
A partir de este momento si hacemos f(3) nos
devuelve 7. Guarda este archivo como la función que define,
en este caso areacirculo, y extensión .sci.
El comando gráfico básico es plot(x,y,s) Después pulsa en “Ejecutar” en la ventana del
que hace un dibujo de los puntos almacenados en editor y ya está definida la función, lista para
los vectores x e y. utilizar desde la consola.
s es una cadena de a lo sumo tres caracteres que
controla el color y tipo de la gráfica dibujada:
Por otro lado un archivo .sce contiene también una
y amarillo . punteado
secuencia de comandos que se van ejecutando uno
m magenta o circulado
a uno en la consola. Es el tipo de archivo ideal
c celeste x con aspas
r rojo + con cruces para guardar una sesión de SCILAB, que lo
g verde - sólido haríamos de la siguiente manera:
b azul * con asteriscos
w blanco : doble punteado En el momento que queramos guardar llamamos
k negro -. guión y punto al historial de comandos en “Aplicaciones-
-- discontinuo >Historial de Comandos”. Seleccionamos todos
Para dibujar la función sen 𝑥𝑥 entre 0 y 2, en color los comandos de la sesión que queremos guardar y
rojo, teclea: los copiamos (Ctrl-C por ejemplo). En la ventana
del historial buscamos “Editar->Editar en
x=linspace(0,2);
y=sin(x); SciNotes” y se nos abre la ventana del editor
plot(x,y,’r’) donde podemos pegar los comandos que habíamos
copiado (Ctrl-P). Sólo falta salvar el archivo con
Sin embargo para dibujar los puntos con círculos el nombre que queramos con extensión .sce
aislados en azul utiliza:

plot(x,y,’bo’)

Archivos .sci y .sce


Un archivo .sci o script es un archivo que
contiene una secuencia de comandos de SCILAB
en forma de función para ser utilizado varias
veces. SCILAB ya contiene algunos archivos .sci
predefinidos. Un usuario puede crear un nuevo
archivo .sci utilizando el editor. Por ejemplo abre

También podría gustarte