You are on page 1of 58

Introducci

on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Corta Introduccion a Scilab


Oscar Guillermo Ria
no
Universidad Nacional de Colombia
Facultad de ingeniera
Departamento de Ingeniera de Sistemas e Industrial

Febrero del 2015

Universidad Nacional de Colombia

Introducci
on a Scilab

1 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Tabla de contenido
1 Introducci
on
2 Matrices
3 Estructuras de Control
4 Funciones
5 Gr
aficas
6 Bibliografa.

Universidad Nacional de Colombia

Introducci
on a Scilab

2 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Tabla de contenido
1 Introducci
on
2 Matrices
3 Estructuras de Control
4 Funciones
5 Gr
aficas
6 Bibliografa.

Universidad Nacional de Colombia

Introducci
on a Scilab

3 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Introduccion
Scilab es un programa de distribuci
on gratuita desarrollado en un comienzo por INRIA
y ENCP, ahora es desarrollado por Scilab Enterprises.
En un comienzo se centraba en aplicaciones de
algebra lineal. Pero con los a
nos esta
aumentando su rango a distintas ramas cientficas, algunas de ellas son
Polinomios y funciones racionales,
interpolaci
on, aproximaci
on,
optimizaci
on, lineal cuadr
atica y de otros tipos.
ecuaciones diferenciales ordinarias, ecuaciones diferenciales parciales,
procesamiento de se
nales,
estadstica y muchas m
as.
Adem
as es capas de realizar gr
aficas en 2D y 3D. Cuenta con Xcos que es un entorno
similar a Simulink de Matlab para simulaci
on de sistemas din
amicos y resoluci
on de
sistemas de ecuaciones diferenciales

Universidad Nacional de Colombia

Introducci
on a Scilab

4 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Definir variables
En Scilab no es necesario declarar una variable antes de utilizarla,
las variables son creadas automaticamente son creadas. Ademas el
tipo y su tama
no se ajusta automaticamente.
-->a=3
a =
3.
-->a=3.1
a =
3.1

Universidad Nacional de Colombia

-->a=Hola
a =
Hola
-->a=[1 2]
a =
1.

2.

Introducci
on a Scilab

5 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Constantes
Algunas constantes de Scilab son
%pi
%i
%e

Representa el n
umero 3. 1416
Representa el parte imaginaria i
Representa el n
umero de Euler e 2. 7182

Comentarios
Cualquier linea que comienza con // es tomada como comentario
por Scilab
-->// Este es un comentario.
-->//

Universidad Nacional de Colombia

Introducci
on a Scilab

6 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Entrada y salida de datos

input
Imprime mensaje escrito y luego espera a que se ingresen datos del
teclado. Se utiliza la siguiente sintaxis
Para ingresar variables numericas
-->x=input(mensaje );
mensaje 123
Para ingresar texto
-->x=input(mensaje ,s);
mensaje HI

Universidad Nacional de Colombia

Introducci
on a Scilab

7 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

disp(variable)
Muestra los valores de datos sin formato para una variable.
-->x=[4,1,2];
-->disp(x)
4.

1.

Universidad Nacional de Colombia

2.

Introducci
on a Scilab

8 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

printf(formato,variables)
Muestra los datos de salida con formato.
-->x=3.2;y=Positivo;
-->printf(El numero es %s y su valor es %d,y,x)
El numero es Positivo y su valor es 3
Formato para variables con printf
%s
%d
%f
\n
\t

Muestra el contenido variables tipo cadena.


Muestra el contenido variables tipo doble.
Muestra el contenido variables numero real.
Caracter de salto.
Tabular.

Universidad Nacional de Colombia

Introducci
on a Scilab

9 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Funciones trigonometricas
acos
acsc
asinh
cos
cothm
sinc
tanhm

acosd
acscd
asinhm
cosd
csc
sind
tanm

acosh
acsch
asinm
cosh
cscd
sinh

acoshm
asec
atan
coshm
csch
sinhm

acosm
asecd
atand
cosm
sec
sinm

acot
asech
atanh
cotd
secd
tan

acotd
asin
atanhm
cotg
sech
tand

acoth
asind
atanm
coth
sin
tanh

Ejemplo
-->tan(%pi/4)
ans =
1.
-->acos(-1)
ans =
3.1415927
Universidad Nacional de Colombia

Introducci
on a Scilab

10 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Otras funciones
abs
log
mini

ceil
log10
modulo

conj
log1p
pmodulo

exp
log2
sign

expm
logm
signm

floor
max
sqrt

imag
maxi
sqrtm

int
min

Ejemplo
-->abs(-1.1)
ans =
1.1
-->floor(3.2)
ans =
3.
Universidad Nacional de Colombia

Introducci
on a Scilab

11 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Operadores de comparacion

x<y
x<=y
x==y
x>y
x>=y
x=y o x<>y
x&y
x | y
x

Universidad Nacional de Colombia

verdadero si x menor que y .


verdadero si x menor o igual que y .
verdadero si x igual que y .
verdadero si x mayor que y .
verdadero si x mayor o igual que y .
verdadero si x distinto que y .
verdadero si y solo si x y y son verdaderos.
verdadero si x es verdadero o y es verdadero.
Negaci
on valor l
ogico de x.

Introducci
on a Scilab

12 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Scilab como calculadora


Ejemplo
p



Calcular el valor de la funci
on g (x) = sen(x) , para x = 17/46
y x = 7/18.
-->abs(sqrt(sin(%pi*(17/46))))
ans =
0.9577115
-->abs(sqrt(sin(%pi*(7/18))))
ans =
0.9693774
Universidad Nacional de Colombia

Introducci
on a Scilab

13 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Formatos
Por defecto, Scilab muestra el formato de las variables con 10 dgitos. Para modificar
el formato
format(14)
format(e)
format(v)
format(v,20)
format(e,15)

14 dgitos
formato cientfico o exponencial, como flotante
formato variable, por defecto
formato variable con 20 dgitos
formato cientfico 15 dgitos

Ejemplo
-->format(10)
-->%pi
%pi =
3.1415927
-->format(14)
-->%pi
%pi =
3.14159265359
Universidad Nacional de Colombia

Introducci
on a Scilab

14 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Otros comandos

Los siguientes comandos son u


tiles para el control de datos y de la
consola
ls
dir
pwd
cd
clc
clear

lista del directorio como Unix


lista de ficheros del directorio presenta diferente a ls
nombre y ruta del directorio actual
cambiar de directorio
limpia la ventana de comandos
borra las variables

Universidad Nacional de Colombia

Introducci
on a Scilab

15 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejercicios
Calcular las siguientes expresiones
1



f (x) = x 3 sen(x 2 ) 2x 2 con x = 0. 5, 1, 1. 8. Recuerde
que bxc denota la parte entera del numero x, es decir, el
entero mas grande menor o igual a x.

g (x) = sen (| arc cos (x) |), para x =

1 , x
3

= 0. 7.

x3

h(x) = 1x + x 2 +sen(x)x . Para los entero del intervalo


1 x 6.


3
w (x) = exp tan(x)+x
, para x entre 0 y 41 con saltos de
6
7
1+x x
0. 5.

Universidad Nacional de Colombia

Introducci
on a Scilab

16 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Tabla de contenido
1 Introducci
on
2 Matrices
3 Estructuras de Control
4 Funciones
5 Gr
aficas
6 Bibliografa.

Universidad Nacional de Colombia

Introducci
on a Scilab

17 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Matrices

En Scilab las matrices juegan un rol fundamental, de hecho se


pueden considerar como el u
nico tipo de variable que existe.
Recordemos que un escalar se puede ver como una matriz de
tama
no 1 1.

Universidad Nacional de Colombia

Introducci
on a Scilab

18 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Generando matrices
Los elementos de una matriz se introducen por filas con ; y cada
fila se separa por comas o espacios.

-->A=[1 2 3]
A =
1.

2.

3.

-->B=[1,2,3]
B =
1.

2.

Universidad Nacional de Colombia

3.

-->C=[1;2;3]
C =
1.
2.
3.
-->D=[1 2 3; 4 5 6; 7 8 9]
D =
1.
2.
3.
4.
5.
6.
7.
8.
9.
Introducci
on a Scilab

19 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Funciones que generan matrices

eye(m,n)
ones(m,n)
zeros(m,n)
rand(m,n)

Crea Matriz de tama


no m n con 1 en la diagonal principal
y cero en las demas entradas.
Matriz de tama
no m n con todas sus entradas iguales a 1.
Matriz nula de tama
no m n.
Matriz aleatoria de tama
no m n
con entradas en el intervalo [0, 1].

Ejemplo
-->A=rand(3,2)
A =
0.5608486
0.6623569
0.7263507

0.1985144
0.5442573
0.2320748

Universidad Nacional de Colombia

Introducci
on a Scilab

20 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Operador :
Operador :
Para i, j n
umeros reales con i j, la sintaxis es
v=i:j
Esta linea genera el vector fila v = (i, i + 1, i + 2, . . . , j).
Ejemplo
-->v=-2:2
v =
- 2.

- 1.

Universidad Nacional de Colombia

0.

1.

2.

Introducci
on a Scilab

21 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Operador :
Si se busca especificar el salto la sintaxis en este caso
v=i:s:j
Genera el vector fila v = (i, i + s, i + s, . . . , j) con i j.
Ejemplo
-->v=-1:0.5:1
v =
- 1.

- 0.5

Universidad Nacional de Colombia

0.

0.5

1.

Introducci
on a Scilab

22 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Comando linspace

linspace(a,b,n)
En el caso en el que a y b son n
umeros reales, el comando genera
un vector fila de n vectores igualmente espaciados.
Ejemplo
-->linspace(-1.1,5,4)
ans =
- 1.1

0.9333333

Universidad Nacional de Colombia

2.9666667

5.

Introducci
on a Scilab

23 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Funciones basicas para matrices

det(A)
sum(A)
prod(A)
max(A)
trace(A)
inv(A)
size(A)
length(A)

Determinante matriz.
Suma de los elementos de una matriz.
Producto de los elementos de una matriz.
Retorna la entrada de mayor valor de la matriz.
Retorna la traza de la matriz.
Retorna la inversa de la matriz.
Retorna el n
umero de filas y de columnas.
numero de entradas de la matriz.

Universidad Nacional de Colombia

Introducci
on a Scilab

24 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejemplo
-->A=[1 2 3; 10 11 1.2 ; %pi 2 3.1]
A =
1.
2.
3.
10.
11.
1.2
3.1415927
2.
3.1
-->det(A)
ans =
- 66.432735
-->size(A)
ans =
3.
3.
-->inv(A)
ans =
- 0.4771744
0.4098896
0.2191317

0.0030106
0.0952057
- 0.0644740

Universidad Nacional de Colombia

0.4606163
- 0.4335212
0.1354754

Introducci
on a Scilab

25 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Manejo de entradas de una matriz

A
A(i,j)
A(i:j,k)
A(:,j)
A(i,j:k)
A(i,:)

La matriz completa
Elemento i,j de la matriz A.
Elementos de la fila i a la j en la columna k
Columna j de la matriz.
Elemento de a fila i de la columna j a la k.
Elemento de a fila i.

Universidad Nacional de Colombia

Introducci
on a Scilab

26 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejemplo
-->A=[1 2 3; 10 11 1.2 ; %pi 2 3.1]
A =
1.
2.
3.
10.
11.
1.2
3.1415927
2.
3.1
-->A(2:3,2)
ans =
11.
2.
-->A(3,:)
ans =
3.1415927

2.

3.1

-->A(1,2:3)
ans =
2.
3.

Universidad Nacional de Colombia

Introducci
on a Scilab

27 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Operaciones elementales

+
*
/
^

adici
on
sustracci
on
multiplicaci
on
divisi
on a derecha
potenciaci
on

Universidad Nacional de Colombia

.*
./
.^
.0
0

multiplicaci
on elemento a elemento
divisi
on a derecha elemento a elemento
potenciaci
on elemento a elemento
Transpone pero no conjuga
transpuesta conjugada

Introducci
on a Scilab

28 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejercicios

Considere los vectores V = [1 2 3 4] y W = [1 1 2 1].


Cual es el resultado de las siguientes operaciones?, responda
antes de verificar con Scilab.
V+W, V-W, V.^W, 1 .\V, W/2, V+1, V.^3, W**3


Cree el vector x11 , x12 , . . . , x1n para el siguiente vector x.
x=1:0.1:10

Que sucede al evaluar las funciones cos, sin, exp en el


vector [0,1,2*sqrt(2), % pi]?

Cree el vector x = sin(x13 ), sin(x23 ), . . . , sin(xn3 ) , para un
vector x con 10 componentes distintas en el intervalo [0, 2].

Universidad Nacional de Colombia

Introducci
on a Scilab

29 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Tabla de contenido
1 Introducci
on
2 Matrices
3 Estructuras de Control
4 Funciones
5 Gr
aficas
6 Bibliografa.

Universidad Nacional de Colombia

Introducci
on a Scilab

30 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Condicionales

comando if
Ejecuta un conjunto de instrucciones si se cumple una condicion
if condici
on then
instrucciones
end
if condici
on then
instrucciones 1;
else
instrucciones 2;
end

Universidad Nacional de Colombia

Introducci
on a Scilab

31 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

comando if
Ejecuta un conjunto de instrucciones si se cumple una condicion
if condici
on 1 [then]
instrucciones 1;
elseif condici
on 2 [then]
instrucciones 2;
elseif condici
on 3 [then]
instrucciones 3
else
instrucciones 4;
end

Universidad Nacional de Colombia

Introducci
on a Scilab

32 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejemplo
Se tiene el siguiente Script
A=[1,2,3;3 4 6];
[f,c]=size(A);
if f>c then
disp(La matriz tiene m
as filas que columnas);
elseif c>f then
disp(La matriz tiene m
as columnas que filas);
else
disp(La matriz es cuadrada);
end

Universidad Nacional de Colombia

Introducci
on a Scilab

33 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Sentencia select
Compara el valor de la variable con cada valor de case hasta que
encuentre una coincidencia, en caso contrario ejecuta la instruccion
else.
select Variable
case valor 1 [then]
instrucciones 1;
case valor 2 [then]
instrucciones 2;
...
else
instrucciones;
end

Universidad Nacional de Colombia

Introducci
on a Scilab

34 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejemplo
Se tiene el siguiente Script
x=2;
select x
case 1
disp(Uno);
case 2
disp(dos);
case 3
disp(tres);
else
disp(otro valor);
end

Universidad Nacional de Colombia

Introducci
on a Scilab

35 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ciclo For
Estructuras que repiten instrucciones seg
un un rango de valores
for indice-rango
instrucciones;
end
Ejemplo
x=0;
for i=1:10
x=x+1;
end

Universidad Nacional de Colombia

Introducci
on a Scilab

36 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejemplo
Se tiene el siguiente Script
v=[1.2 %e %pi];
for x=v
disp(x);
end
Tiene como salida
1.2
2.7182818
3.1415927

Universidad Nacional de Colombia

Introducci
on a Scilab

37 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ciclo While
Estructuras que repiten instrucciones mientras la condicion sea
verdadera
while condiciones
instrucciones;
end
Ejemplo
x=0;
while x<100
x=x+1;
disp(x);
end

Universidad Nacional de Colombia

Introducci
on a Scilab

38 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

break
El comando break interrumpe un ciclo
x=0;
while %t
if x>10
break
else
x=x+1
end
end
Al final el resultado
x

=
11.

Universidad Nacional de Colombia

Introducci
on a Scilab

39 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

continue
Hace que el compilador avance al siguiente ciclo.
for i=0:4
if modulo(i,2)==1 then
continue
end
disp(i);
end
Al final el resultado
0.
2.
4.

Universidad Nacional de Colombia

Introducci
on a Scilab

40 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Tabla de contenido
1 Introducci
on
2 Matrices
3 Estructuras de Control
4 Funciones
5 Gr
aficas
6 Bibliografa.

Universidad Nacional de Colombia

Introducci
on a Scilab

41 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Funciones
La estructura basica de una funci
on es
function [out1,..,outn]=nom_fun(inp1,inp2,..inpm)
cuerpo de funci
on
endfunction
Ejemplo
function y=pol2(x)
y=x^2;
endfunction

Universidad Nacional de Colombia

Introducci
on a Scilab

42 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Como definir funciones en Scilab

Escribir la funcion directamente en la consola o si esta en otro


archivo, pegar el texto de la funci
on en la consola.
Compilarlo directamente en SciNotes.
Cargar un fichero .sci que contega la funci
on. Para esto
podemos utilizar el comando exec especificando la ubicacion
-->exec(C:\Users\Usuario\Desktop\pol2.sci)
-->function y=pol2(x)
-->
y=x^2;
-->endfunction

Universidad Nacional de Colombia

Introducci
on a Scilab

43 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Definir funciones
Otra manera de definir las funciones es utilizar el comando deff
directamente en la consola. Sintaxis
deff([out]=func_nam(inp), cuerpo de funci
on)
Ejemplo
-->deff(y=sumab(a,b),y=a+b)
-->sumab(1,2)
ans =
3.

Universidad Nacional de Colombia

Introducci
on a Scilab

44 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejercicios
1

Realizar una funci


on en Scilab que determine el elemento de
mayor valor absoluto en una matriz.

Realizar una funci


on en Scilab que realice 5 operaciones
distintas con dos vectores de las mismas dimensiones como
entradas.

Escriba un codigo en Scilab que determine que enteros n entre


1 y 50 son tales que, n3 n2 40 > 1000 y n no es divisible
por 3. (Sugerencia verifique la funci
on modulo).

Realice una funci


on en Scilab que calcule las races de un
polinomio cuadratico ax 2 + bx + c para coeficientes
ingresados por el usuario. Realice las modificaciones necesarias
para evitar los posibles errores que puedan presentarse.

Universidad Nacional de Colombia

Introducci
on a Scilab

45 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejercicios

Se define la sucesi
on
sN :=

N
X
1
,
n2
n=1

para todo entero N 1. Cuando N , SN c . Utilizando


SCILAB encuentre una aproximaci
on para la constante c.
P
(1)n
Calcule una aproximaci
on de la series N = N
n=0 2n+1 y
P
4 3n2 , cuando N tiende a infinito en ambos
N = N
n=0 n e
casos.

Universidad Nacional de Colombia

Introducci
on a Scilab

46 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Tabla de contenido
1 Introducci
on
2 Matrices
3 Estructuras de Control
4 Funciones
5 Gr
aficas
6 Bibliografa.

Universidad Nacional de Colombia

Introducci
on a Scilab

47 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Graficas
Scilab puede producir muchos tipos de graficos 2D y 3D. Puede
realizar graficas x, y , graficas de contorno, superficies 3D,
histogramas entre otros muchos mas. Algunas funciones para
realizar graficas
plot
surf
contour
pie
histplot
bar
polarplot

Universidad Nacional de Colombia

graficas 2D
graficas 3D
graficas de contorno
diagrama pie
histograma
grafico de barras
graficas coordenadas polares

Introducci
on a Scilab

48 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejemplo plot
-->x=linspace(-1,1,50);
-->y=x.^3;
-->plot(x,y)

Universidad Nacional de Colombia

Introducci
on a Scilab

49 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ttulos, ejes y leyendas


Ejemplo
-->xtitle(Titulo,Eje X,Eje Y)
-->plot(x,y)
-->xtitle(Titulo,Eje X,Eje Y)

Universidad Nacional de Colombia

Introducci
on a Scilab

50 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ttulos, ejes y leyendas


Gr
afica de dos funciones simult
aneamente
Ejemplo
-->x=linspace(0,1,30);
-->y=x+1;
-->plot(x,y,-+)
-->plot(x,x)
-->legend(x+1,x)

Universidad Nacional de Colombia

Introducci
on a Scilab

51 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Graficas curvas de nivel


Se emplea el comando contour(x,y,z,n) donde x, y son vectores z es una matriz de
dimensiones adecuadas y n es el numero de curvas de nivel.
Ejemplo f (x, y ) = x 2 + y 2
-->deff(z=parab(x,y),z=x^2+y^2)
-->x=linspace(-1,1,50);
-->y=x;
-->contour(x,y,parab,8)

Universidad Nacional de Colombia

Introducci
on a Scilab

52 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Graficas 3D
Hay varios comandos para realizar graficas 3D.
Ejemplo f (x, y ) = x 2 + y 2
-->x=linspace(-5,5,50);
-->y=linspace(-8,8,50);
-->[X,Y]=meshgrid(x,y);
-->Z=X.^2+Y.^2;
-->plot3d(X,Y,Z)

Universidad Nacional de Colombia

Introducci
on a Scilab

53 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Graficas 3D
Ejemplo f (x, y ) = x 2 + y 2
-->x=linspace(-5,5,50);
-->y=linspace(-8,8,50);
-->[X,Y]=meshgrid(x,y);
-->Z=X.^2+Y.^2;
-->surf(X,Y,Z)

Universidad Nacional de Colombia

Introducci
on a Scilab

54 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Ejercicios

Para x en el intervalo [2, 2], realizar en el mismo plano


las graficas de las funciones sin, cos, log y floor

Escriba un codigo en SCILAB que le permita al usuario


ingresar los coeficientes del polinomio (x) = ax 2 + bx + c,
para realizar la grafica correspondiente de los valores
x = sen(y ), y [0, 2 ]. Nota: La grafica que debe hacer es la
compuesta, es decir, (sen(y )) = a sen(y )2 + b sen(y ) + c.

Universidad Nacional de Colombia

Introducci
on a Scilab

55 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Tabla de contenido
1 Introducci
on
2 Matrices
3 Estructuras de Control
4 Funciones
5 Gr
aficas
6 Bibliografa.

Universidad Nacional de Colombia

Introducci
on a Scilab

56 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Bibliografa I

Baudin, M.
Programming in Scilab.
Consortium scilab, 2011.
Echevarra, R.
Una introduccion Rapida a Scilab.
http://personal.us.es/echevarria/documentos/
ApuntesScilab.pdf, 2014.
[Consulta en linea, 31-01-2015].
Nieves, A., and Domnguez, F. C.
Metodos Numericos Aplicados a la Ingeniera, 2 ed.
Compa
na Editorial Continental, 2002.

Universidad Nacional de Colombia

Introducci
on a Scilab

57 / 58

Introducci
on

Matrices

Estructuras de Control

Funciones

Gr
aficas

Bibliografa.

Bibliografa II

Otto, S. R., and Denier, J.


An Introduction to Programming and Numerical Methods in
MATLAB, 1 ed.
Springer, 2005.
Romero, G.
Fudamentos de Programaci
on.
http://es.slideshare.net/AstroPhoenix/
fundamentos-de-programacin-en-scilab, 2012.
[Consulta en linea, 31-01-2015].

Universidad Nacional de Colombia

Introducci
on a Scilab

58 / 58

You might also like