next up previous contents
Next: Astronomía Up: Cálculo simbólico Previous: Maxima

Octave

0.50
Image sombrero
Octave es un lenguaje de alto nivel, originalmente orientado al cálculo numérico. Su flexibilidad enseguida lo hizo popular y su uso se extendió a otros problemas relacionados con el álgebra lineal y las ecuaciones diferenciales.

Posee una interfaz de usuario interactiva, orientada a línea de comandos, pero también puede ser utilizado en modo no interactivo, leyendo sus órdenes desde un fichero. Es muy compatible con Matlab y sus posibilidades pueden ampliarse utilizando funciones definidas con un lenguaje propio, usando C++, Fortram u otros lenguajes.

La página principal del programa es:

http://www.octave.org

desde donde puede accederse tanto a las fuentes como a una extensa documentación.

Para instalarlo, ejecutamos desde un terminal:

# apt-get install octave

Se instalarán los siguientes paquetes extras:

fftw3 libhdf5-serial-1.6.2-0 octave2.1

Paquetes sugeridos:

octave2.1-doc octave2.1-headers octave2.1-info octave2.1-htmldoc

Se instalarán los siguientes paquetes NUEVOS:

fftw3 libhdf5-serial-1.6.2-0 octave octave2.1

0 actualizados, 4 se instalarán, 0 para eliminar y 633 no actualizados.

Necesito descargar 5497kB de archivos.

Se utilizarán 17,1MB de espacio de disco adicional después de desempaquetar.

¿Desea continuar? [S/n]

Una vez instalado, si ejecutamos:

$ octave

tras alguna información aparecerá el prompt del programa.

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

Copyright (C) 2004 John W. Eaton.

This is free software; see the source code for copying conditions.

There is ABSOLUTELY NO WARRANTY; not even for MERCHANTIBILITY or

FITNESS FOR A PARTICULAR PURPOSE. For details, type `warranty'.

Additional information about Octave is available at http://www.octave.org.

Please contribute if you find this software useful.

For more information, visit http://www.octave.org/help-wanted.html

Report bugs to <bug-octave@bevo.che.wisc.edu> (but first, please read

http://www.octave.org/bugs.html to learn how to write a helpful report).

octave:1>

Para salir teclear quit o exit.

Si queremos ayuda, help y si la queremos sobre una función concreta, help nombre_función.

229 Para practicar
 
Una pequeña sesión:

octave:14> z=3+4i

z = 3 + 4i

octave:15> conj(z)

ans = 3 - 4i

octave:16> parteimaginaria=imag(z)

parteimaginaria = 4

octave:17> partereal=real(z);

octave:18> partereal

partereal = 3

octave:19> arg(z)

ans = 0.92730

octave:20> abs(z)

ans = 5

Los dos últimos comandos calculan el argumento (en radianes) y el módulo de z

octave:21> A=[1 2 3; 1 -1 2;3,0,1]

A =

1 2 3

1 -1 2

3 0 1

Las filas se separan con ;(punto y coma) y los elementos dentro de una fila con espacios o con , (coma).

octave:22> b=[-1;3;2]

b =

-1

3

2

octave:23> det(A)

ans = 18

octave:24> X=A\b

X =

0.50000

-1.50000

0.50000

Hemos resuelto el sitema de ecuaciones AX=b.

Puede bajarse un estupendo manual en inglés desde:

http://www.network-theory.co.uk./octave/manual/octave.pdf
en http://glisa.hispalinux.es/documentacion/descarga/2003/curso/htmls/octave/tenemos unos apuntes en castellano.

Si queremos aprovechar la potencia de este programa no tendremos más remedio que echar un vistazo a los manuales y practicar.


next up previous contents
Next: Astronomía Up: Cálculo simbólico Previous: Maxima

2004-05-16