Octave
Sebasti´n Horacio Carbonetto a Revisi´n: Septiembre 2010 o
Universidad de Buenos Aires Facultad de Ingenier´ ıa 66.25 Dispositivos Semiconductores
1.
Introducci´n o
GNU Octave es un lenguaje de programaci´n de alto nivel especializado en o c´lculos num´ricos. Es libre, gratuito y puede descargarse de a e http://www.gnu.org/software/octave/download.html Es un programamultiplataforma ya que corre bajo Windows, Linux y MacOS entre otros. Se maneja por l´ ınea de comando, aunque existen numerosas GUI’s1 , como qtOctave (Ubuntu). Este tutorial tiene como objetivo familiarizar al estudiante con la sintaxis del lenguaje, as´ como tambi´n con las funciones m´s b´sicas y las cuales ser´n ı e a a a de utilidad para la realizaci´n de los trabajos pr´cticos de lamateria. Con o a este fin, la explicaci´n se basar´ en ejemplos triviales para que la atenci´n del o a o estudiante se base en la comprensi´n de la herramienta y no en el entendimiento o del problema planteado. Para profundizar el estudio de esta herramienta, existen numerosos tutoriales en la web2 , aunque una de las maneras m´s utiles de aprender es mediante el a ´ comando help, como veremos m´sadelante. a Tambi´n se recomienda leer el ap´ndice d´nde se indican qu´ paquetes deben e e o e ser instalados, adem´s del mismo programa, para que todas las funciones necea sarias para la realizaci´n de los trabajos pr´cticos est´n disponibles. o a e
2.
Primer vistazo
Al iniciar el programa, ya sea en un entorno gr´fico o por l´ a ınea de comando, nos encontraremos con alg´n mensaje debienvenida y la l´ u ınea de comando en blanco para comenzar a trabajar.
User Interfase ejemplo, http://en.wikibooks.org/wiki/Octave Programming Tutorial o bien la documentaci´n oficial http://www.gnu.org/software/octave/docs.html o
2 Por 1 Graphical
2
PRIMER VISTAZO
2
GNU Octave, version 3.2.3 Copyright (C) 2009 John W. Eaton and others. This is free software; see the source code for copyingconditions. There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, type ‘warranty’. Octave was configured for ¨486-pc-linux-gnu". ı 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(but first, please read http://www.octave.org/bugs.html to learn how to write a helpful report).
>>
Existen dos maneras de trabajar con Octave: de forma directa, ingresando comandos por la l´ ınea de comandos, o bien generando un script. Un script es un archivo de texto plano que contiene una serie de instrucciones que octave puede interpretar y ejecutar, de extensi´n .m. Lo m´s usual estrabajar con o a scripts, pero para comenzar este tutorial, los primero ejemplos se trabajar´n a directamente por l´ ınea de comando. Lo m´s sencillo que podemos hacer en Octave son cuentas, por ejemplo a
>> 1+1 ans = 2 >> 65998-4855 ans = 61143 >>
Todo resultado puede ser guardado en una variable. Para asignar un valor a una variable, debemos utilizar el operador ‘=’.
>> a=1 a = 1 >> b=599 b =599 >> c=a+b c = 600 >> d=2*3 d = 6 >>
Como se ve en el ejemplo anterior, a una variable no s´lo se le puede asignar un o valor aislado, sino tambi´n el resultado de una operaci´n. e o En todos los ejemplos mostrados se ve que Octave siempre muestra el resultado de la operaci´n realizada, lo que puede llegar a ser molesto, especialmente o en un script que tiene m´s de mil operaciones y noqueremos verlas todas en a pantalla. Para decirle a Octave que no queremos visualizar el resultado en la pantalla es necesario agregar un ‘;’ al final de la l´ ınea ejecutada.
3
TODOS LOS ELEMENTOS SON MATRICES
3
>> a=1; >> b=599; >> c=a+b; >> d=2*3; >> c*d ans = 3600 >>
3.
Todos los elementos son matrices
Para Octave todos los elementos son matrices. En particular, los escalares...
Regístrate para leer el documento completo.