Está en la página 1de 5

1.

Instalaci
on y Ejecuci
on de OCTAVE
Este documento no esta orientado a guiar al usuario en la instalacion y ejecucion del pro-
grama. El interes principal esta en brindar herramientas para que el software sea utilizado mas
como un lenguaje de programacion y menos como una calculadora.

2. Definici
on de Funciones
Para definir una funcion es aconsejable construir un archivo con extension .m, que se debe
almacenar en la carpeta que el usuario haya destinado para su trabajo (es aconsejable que se
genere y guarden todos los programas y funciones en la carpeta predeterminada de OCTAVE,
con el fin de evitar que se presenten problemas a la hora de utilizar los archivos ya construidos).
Las siguientes lneas permiten definir en OCTAVE la funcion f un(x) = 10 2x + 5x2

function y=fun(x)

y=10-2*x+5*x^2;

endfunction

La primera lnea consta de:


1. El comando function que sirve para indicar que el programa es una funcion.
2. La variable de salida del programa, que en este caso es y.
3. El nombre de la funcion y entre parentesis los parametros que ella utiliza. En nuestro
caso la funcion se llama fun y consta de un solo parametro, x.
La siguiente lnea contiene la operacion que se quiere efectuar con el parametro de la funcion
y un nombre para cada lnea de operaciones (alguno o varios de los nombres que se dieron a las
operaciones, debe aparecer en la primera lnea como parametro de salida).
Cada archivo en el que se defina una funcion debe ser guardado con el mismo nombre de
la funcion. Por ejemplo, la funcion del ejemplo anterior debe ser almacenada en un archivo de
nombre fun.m
Para ejecutar el programa basta simplemente con entrar a OCTAVE y digitar el nombre de
la funcion, seguida por un parentesis con el valor en el que se quiere evaluar. Por ejemplo, si se
digita fun(3), el programa entregara como salida 49.
Es importante anotar que la funcion puede tener varios parametros y para ello es necesa-
rio separarlos con comas. Ademas si en el programa se deben hacer muchos calculos con los
parametros, es aconsejable escribir cada calculo en una lnea diferente y terminar cada lnea
con el smbolo ; para que OCTAVE no muestre los calculos intermedios en pantalla y se lmite
simplemente a mostrar el resultado definitivo de la funcion. Por u ltimo, es bueno aclarar que los
calculos para una funcion pueden depender de otra funcion que ya este definida, sin embargo,
para esto es necesario que ambas funciones estan almacenadas en la misma carpeta.
3. Comandos especiales
Dentro de los programas que desarrollaremos en OCTAVE resaltaremos pocos comandos
especiales que se utilizan regularmente:
1. format long. Este comando se utiliza para que OCTAVE muestre los resultados numeri-
cos en forma extendida (15 cifras significativas). De no utilizarse este comando, es posible
que se muestren muy pocos decimales de cada n umero y se cometan errores al leer la
informacion que el programa entrega.
2. abs(y). Este comando sirve para que OCTAVE calcule el valor absoluto del n umero
y. Este comando se utiliza mucho, debido a que los metodos numericos trabajan con
criterios de parada que se rigen por cantidades positivas muy peque nas. Si el valor y no
es un numero sino un vector, el resultado encontrado sera un nuevo vector que consta del
valor absoluto de cada componente del vector original.
3. norm(y). Este comando es muy similar a abs, pero se utiliza para encontrar la norma
(magnitud) de un vector y. Si se presenta el caso de que y no sea un vector, sino un
n
umero, OCTAVE arroja el mismo resultado con cualquiera de las dos funciones.
4. disp(texto). Este comando sirve para que OCTAVE arroje como resultado un mensaje
de texto en lugar de un numero o una expresion matematica. Es muy utilizado cuando
un metodo numerico no se debe utilizar para indicarle al usuario que debe utilizar otra
opcion (es algo as como un mensaje de error elaborado por el propio usuario).
5. size(A). Este comando se utiliza para determinar el tama
no de una matriz (o un vector).
La respuesta que OCTAVE arroja es un vector de dos componente, donde la primera indica
el n
umero de filas y la segunda el n
umero de columnas de la matriz A.
6. det(A). Este comando se utiliza para calcular el determinante de una matriz cuadrada
A. La respuesta que OCTAVE arroja es un n umero real.
7. floor(x). Este comando permite encontrar el mayor entero que sea menor o igual a x.

4. Ciclos
Los ciclos en OCTAVE se pueden programar por medio de los comandos for y while.
1. for. Se utiliza cuando se quiere hacer un ciclo en el que ya se sabe con anticipacion
cuantas repeticiones se tienen que hacer.
Ejemplo: Construya la suma de los 5 primeros n
umeros enteros positivos utilizando el
comando for.
Soluci
on:

suma=0;
for i=1:5
suma=i+suma;
endfor
Note que antes del ciclo se inicio el valor de suma en cero para que OCTAVE pudiera
sumar cada cuadrado en cada uno de los pasos del ciclo.
En cada paso la variable que cambia es i, y lo hace con los n
umeros naturales entre 1 y
5, de forma automatica. .

2. while. Se utiliza cuando se quiere hacer un ciclo en el que no se conoce con seguridad
cuantas repeticiones se tienen que hacer, pero si se sabe la condicion (o condiciones) que
se debe(n) cumplir para que se haga la repeticion.
Ejemplo: Construya la suma de los 5 primeros n
umeros naturales utilizando el comando
while.
Soluci
on:

suma=0;
i=1;
while i<=5
suma=i+suma;
i=i+1;
endwhile

Notese que antes del ciclo se inicializo el valor de suma en cero, pero tambien se inicializo el
valor de la variable que cambia dentro del ciclo i.
A la derecha del while se deben poner la condicion (o condiciones) que se debe cumplir
para que el ciclo se siga ejecutando. Si son varias condiciones que se deben cumplir al
mismo tiempo, se deben separar con el comando &. El ciclo se detendra cuando alguna de
las condiciones no se cumpla.
A diferencia del for, el cambio de la variable se debe hacer manualmente. Si el cambio
no se hace, posiblemente el ciclo se repita de forma indefinida. .

5. Condicional
Las condiciones en OCTAVE se pueden trabajar por medio del comando if.
La estructura de este comando es bastante sencilla:

1. Se consideran la condicion (o condiciones) que se debe cumplir para que una lista de
operaciones se ejecute.

2. Luego se enuncia toda la lista de operaciones que se quieren ejecutar.

3. Posteriormente se adiciona el comando else junto con una lista de operaciones que se
quieren ejecutar en caso de que las condiciones iniciales no se cumplan.

4. Se cierra el condicional con el comando endif

Ejemplo: Utilice la expresion condicional que permite definir la funcion Valor Absoluto.
Soluci
on:
if x<0
y=-x;
else
y=x;
end
.
Tenga en cuenta que tanto los ciclos como los condicionales deben ir cerrados por su res-
pectivo comando end, de no hacerse as, OCTAVE presentara constantemente mensajes de
error.

6. Almacenamiento de Informaci
on en Matrices
La elaboracion de programas en OCTAVE es tan simple, que no es necesario que el usuario
defina con anticipacion el tipo y tama no de las variables que se involucran1 .
Beneficiarse de esta caracterstica es muy facil, ya que si se quiere construir una matriz (o
una tabla) basta con indicar el nombre que se le quiere dar y especificar la posicion dentro
de la matriz en la que se quiere almacenar alguna informacion. De igual forma, si se quiere
seleccionar un elemento dentro de una matriz, basta con indicar el nombre de la matriz junto
con la posicion (fila y columna) que ocupa el elemento que se quiere seleccionar.
Ejemplo: Almacenar el vector (1; 2; 0; 5) con el nombre b y luego sumar el segundo
elemento con siete veces el tercero para convertirlo en la quinta componente del vector.
Solucion: Para crear el vector es suficiente con utilizar la siguiente cadena de instrucciones
b(1,1)=1;
b(1,2)=-2;
b(1,3)=0;
b(1,4)=5;
Aunque tambien se pude utilizar la instruccion
b=[1 -2 0 5];
que produce el mismo resultado.
Si queremos sumar el segundo elemento y siete veces el cuarto elemento del vector, y alma-
cenarlo como una nueva quinta componente basta con
b(1,5)=b(1,2)+7*b(1,4);
esto hara que el vector sea ahora b=[1 -2 0 5 33] .

7. Ejercicios Propuestos
1. Construya archivos .m para cada una de las siguientes funciones (recuerde que cada
archivo debe almacenarse con el mismo nombre que se le dio a la funcion).
3x3 2x2 + x 1
a. g(x) =
4x4 5x + 17
1
Programas como Fortran o Visual Basic exigen incluir la definicion del tipo y tama
no de las variables
involucradas en un programa.

3
b. h(x) = x2 + 1 1x
c. resta() = sen cos
d. numeros(x, y) = x y (ex + ln y)

2. Elabore un archivo .m con la funcion raiz(x) = x que entregue un mensaje de error
construido por el mismo usuario para cuando se eval
ue en cualquier x < 0.

3. Calcule un ciclo para sumar los 100 primeros n umeros naturales (haga dos versiones
distintas utilizando los dos comandos trabajados).

4. Suponga que se tiene una matriz A de tama no m n. Elabore un programa con dos
comandos for para sumar todas las posiciones de la matriz.

5. Suponga que se tiene una matriz A de tama no m n. Elabore un programa con dos
comandos while para sumar todas las posiciones de la matriz.

6. Defina la funcion valor absoluto de x.

7. Defina una funcion que asigne el valor de 1 para todos los n


umeros enteros pares, el valor
de 1 a todos los enteros impares y 0 a los demas numeros reales.

8. Construya un vector fila con los 100 primeros n


umeros naturales.

9. Construya un vector columna con los 100 primeros n


umeros naturales.

no 4 4, en la que cada posicion aij sea igual a la suma


10. Construya una matriz A de tama
i + j.

11. Defina una funcion f para un parametro entero n tal que f (n) produzca como resultado
la matriz identidad de orden n n.

También podría gustarte