ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

GNU OCTAVE


Enviado por   •  6 de Abril de 2012  •  5.706 Palabras (23 Páginas)  •  521 Visitas

Página 1 de 23

TEMA 1

GNU Octave

Octave se puede definir como un lenguaje de alto nivel inspirado en un software comercial llamado

MATLABr

(MATrix LABoratory).MATLABr

estuvo pensado inicialmente para ´algebra

num´erica lineal (matrices, vectores y sus operaciones), y con el tiempo se le ha sacado partido a

esta forma de trabajo. De la misma forma, Octave empez´o siendo un software para que los alumnos

de Ingenier´ıa Qu´ımica de las Universidades de Wisconsin-Madison y Texas calcularan

reacciones qu´ımicas.

A partir de ese momento, las contribuciones de los usuarios han hecho evolucionar este software

y han a˜nadido librer´ıas y funcionalidades. Ahora, las aplicaciones de Octave ya no se limitan

a simple trabajo con matrices y vectores, como una mera calculadora, sino que ahora aparte

de aplicaciones puramente matem´aticas o num´ericas, es v´alido para otros campos de ciencias e

ingenier´ıas. Entre ellos, el procesamiento de se˜nales (sonido), de im´agenes (filtrados, an´alisis, etc),

estad´ıstica, geometr´ıa, redes neuronales, sistemas de control realimentados y hasta dibujo vectorial.

Intentaremos poner ejemplos de cada una de estas aplicaciones en la medida de lo posible para

mostrar la versatilidad de Octave.

Estas librer´ıas se pueden programar de forma interpretada, usando el propio lenguaje de octave,

o de forma binaria, usando cualquiera de los lenguajes que soporte gcc como C/C++, pascal o fortran

(recordemos que todo el c´odigo objeto era intercambiable). Adem´as, tambi´en se puede hacer a la

inversa, es decir, traducir programas de octave a c++ usando una librer´ıa llamada liboctave. Con

esto se elimina la etapa de interpretaci´on al ejecutarlo con lo que se gana velocidad cuando ´esta

sea determinante. Parece que hay bastantes cosas por ver, as´ı que vamos a empezar.

1.1. Entorno

Octave tiene una filosof´ıa de uso semejante a la de muchas otras aplicaciones de este libro: una

interfaz en forma de shell, con una linea de comandos potente con muchos atajos y facilidades,

para problemas sencillos, y la posibilidad de poder agrupar muchos comandos en ficheros de scripts,

organizados en funciones, para enfrentarse a problemas complejos o para realizar automatizaciones.

Para comenzar a ver el manejo b´asico vamos a ejecutar Octave de manera interactiva. Con este

m´etodo de trabajo, si cometemos un error al entrar una l´ınea, podremos corregirlo sobre la marcha.

1

Para ejecutarlo, abre un terminal y en la l´ınea de comandos teclea octave. Tras un mensaje de

bienvenida, Octave te muestra un prompt que indica que est´a preparado y a la espera de comandos.

En algunas distribuciones, Octave puede tener su icono en uno de los men´ues del sistema, en la

zona de aplicaciones matem´aticas. Teclear octave en la consola es m´as r´apido y funciona el 100%

de las veces. Esto es lo que se nos muestra:

$ octave

GNU Octave, version 2.1.34 (i386-pc-linux-gnu).

Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 John W. Eaton.

This is free software with ABSOLUTELY NO WARRANTY.

For details, type ‘warranty’.

octave:1>

Cuando quieras salir de Octave teclea exit, quit o C-D y volver´as al shell de partida.

La ayuda completa de octave la puedes obtener desde el prompt tecleando help -i. Tambi´en

puedes visualizar la misma ayuda desde el shell tecleando info octave. Luego, la documentaci´on

para cada funci´on y variables se obtienen tecleando help nombredelafuncion. Por ejemplo:

octave:9> help coth

coth is the user-defined function from the file

/usr/share/octave/2.1.34/m/elfun/coth.m

- Mapping Function: coth (X)

Compute the hyperbolic cotangent of each element of X.

La mayor´ıa de los comandos de Octave disponen de esta ayuda. Vemos que se nos dice una

descripci´on de los par´ametros y lo que realiza la funci´on, lo cual es suficiente para que podamos

utilizarla.

Cuando se invoca sin argumentos se obtiene un listado de todas las operaciones, funciones y

variables incorporadas definidas en el sistema. Para conseguir esta informaci´on, Octave rastrea

por los directorios donde est´an instaladas las funciones; de ah´ı su peculiar forma de organizar

esta salida, que nos muestra las funciones clasificadas por temas, lo que puede ayudarnos a mirar

y probar funciones. Adem´as, aqu´ı podemos encontrarnos funciones que no est´an pasadas a la

documentaci´on.

Octave usa la librer´ıa GNU readline para la edici´on en l´ınea de comandos, al igual que bash

y otros programas GNU. Contiene un historial que se puede leer con las flechas arriba y abajo,

muchas combinaciones de teclas para hacer muchas cosas. Para m´as informaci´on

...

Descargar como (para miembros actualizados)  txt (41.2 Kb)  
Leer 22 páginas más »
Disponible sólo en Clubensayos.com