Академический Документы
Профессиональный Документы
Культура Документы
(
(
(
(
(
(
11
7
3 a
6
4
2 b
5
3
1 = b + = = a
(
(
(
(
(
(
-
-
- -
30
12
2
6 5
4 3
2 1 . = = b a
Pero a * b no esta definido (multiplicacin inconsistente)
porque las dimensiones son incorrectas. Necesita utilizar .*
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 17
(
(
(
(
(
(
(
(
(
(
4 1
1 2
1 0
5 2
4 1 0
1 2 3
1 0 1
5 2 1 = F = C
Operador dos puntos (1)
Crea una nueva matriz a partir de una
existente.
C = [1,2,5;-1,0,1;3,2,-1;0,1,4]
F = C(:,2:3) = [2,5;0,1;2,-1;1,4]
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 18
Operador dos puntos (2)
Nombre_variable = inicio : paso : fin
tiempo = 0.0 : 0.5 : 2.5
tiempo = [0.0,0.5,1.0,1.5,2.0,2.5]
tiempo = 10 : -1 : 2
tiempo = [10,9,8,7,6,5,4,3,2]
4
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 19
Matrices especiales
(
(
(
=
1 0 0
0 1 0
0 0 1
) 3 ( eye
(
(
(
=
0 0
0 0
0 0
) 2 , 3 ( zeros
(
(
(
=
1 1 1
1 1 1
1 1 1
) 3 ( ones
(
=
1 1 1 1
1 1 1 1
) 4 , 2 ( ones
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 20
Grficos (1)
plot2d: grafica a partir de vectores.
--> x = -2 : 0.01 : 3;
--> y = sin(x);
--> plot2d(x, y);
fplot2d: obtiene la grfica de una funcin
definida por el usuario.
Exportar grfico.
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 21
Grficos (2)
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 22
Programas (1)
Se puede cargar y guardar cdigo en un
archivo de texto.
Existen dos tipos: scripts, funciones.
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 23
Programas (2)
Scripts
Extensin (.sce).
Es un archivo ASCII que contiene una secuencia de
instrucciones.
No tienen parmetros de entrada ni de salida.
Las variables son compartidas como el rea de
trabajo.
exec (nombre del script).
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 24
Programas (3)
Funciones
Extensin (.sci).
Pueden tener parmetros de entrada y de salida.
Tiene una o ms funciones.
Las variables son locales a la funcin.
5
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 25
Programas (4)
Ejemplo de un script
A=[3 4 12; 8 9 7];
B=[30 14 2; 88 79 47];
disp(A+B)
Ejemplo de una funcin
function [y] = cuadrado(x)
y = x ^ 2;
endfunction
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 26
Archivos de datos
Permite cargar o guarda los valores de las
variables.
--> a=eye(2,2);b=ones(a);
--> save('val.dat',a,b);
--> clear a
--> clear b
-->load (val.dat')
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 27
Entradas interactivas
La funcin input permite solicitar al usuario
valores directamente desde la ventana de
comandos.
nombre = input(Ingrese su nombre: ','s');
edad = input(Ingrese su edad: ');
email = input(Ingrese su email: ','s');
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 28
Salidas
Se imprime en pantalla automticamente (a
menos que se coloque ;)
Utilice disp para imprimir una variable en
pantalla.
disp (3 * 6)
disp(temperatura=)
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 29
Formatos
El formato utilizado no afecta a la precisin
interna, slo a la forma en la que se presentan
al usuario los resultados.
format (tipo, longitud)
tipo:
e: notacin cientfica / v: formato variable
longitud: nmero de dgitos
Ej: format('v',10);
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 30
Estructuras de programas
Operadores de relacin y lgicos.
Secuencia
Seleccin
Iteracin
6
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 31
Operadores de relacin
Scilab Interpretacin
== es igual a
~= <> no es igual a
< es menor que
<= es menor o igual a
> es mayor que
>= Es mayor o igual a
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 32
Operadores lgicos
Scilab Interpretacin
& and
| or
~ not
Constantes booleanas: %f, %t
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 33
Secuencia
Las instrucciones son ejecutadas
secuencialmente desde el inicio hasta el final.
a = 4 + 3 ^ 2;
b = sqrt(a);
c = a + b;
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 34
Seleccin (1)
if
if (condicin)
sentencias
end
if (x < = -1.0 | x > = 1.0)
y = 0
end
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 35
Seleccin (2)
if else
if (condicin)
sentencias
else
sentencias
end
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 36
Repeticin (1)
for
for indice = inicio : paso : fin
sentencias
end
for i = 1 : 1 : m
for j = 1 : 1 : n
a(i,j) = (i + 1) ^ 2 * sin(0.2 * j * pi);
end
end
7
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 37
Repeticin (2)
while
while condicin
sentencias
end
i=1
while i <= m
j=1
while j <= n
a(i,j) = (i + 1) ^ 2 * sin(0.2 * j * pi);
end
end
Ing. MartnGoi - Mtodos Nmericos - Ingeniera enComputacin- UniversidadNacional de Tucumn 38
Bibliografa
Hctor M. Mora Escobar - Introduccin a
SCILAB - Departamento de Matemticas - Univ.
Nacional de Colombia - 2002
Scilab Group - Introduction to Scilab - INRI A
Meta2 Project/ENPC Cergrene
Steven C. Chapra Raymond P. Canale -
Mtodos Numricos para ingenieros - Mc Graw
Hill