Comenzando con la octava

Instalación o configuración

Instrucciones para configurar o instalar Octave.

Instalación de Octave para sistemas Debian (Debian, Ubuntu):

Simple: sudo apt-get install octava

Avanzado: Bueno, si quieres instalar otros paquetes externos

sudo apt-get install octave-control octave-image octave-io octave-optim octave-signal octave-statistics

Para más detalles como

  • instalar desde PPA.
  • instalar desde fuentes, etc.

Un muy buen wiki detallado está presente en las páginas wiki de Octave.

  • Para Debian o Ubuntu mira esto - wiki

  • Para Windows echa un vistazo a esto - wiki

  • Y para Mac OS X mira esto - wiki

Hola Mundo

  1. Inicie Octave ejecutando el comando octave (el ejecutable debe estar en su camino)

  2. escriba disp('¡Hola, mundo!') en el símbolo del sistema de Octave

>> disp('Hello, World!')
Hello, World!

Lectura de comandos desde un archivo de script

Los comandos de octava se pueden guardar en un archivo y evaluar cargando el archivo usando source.

Por ejemplo, deja que hello.m sea el archivo de texto que contiene dos líneas (la primera línea es un comentario)

# my first Octave program
disp('Hello, World!')

Si escribe source hello.m en un símbolo del sistema de Octave obtendrá

>> source hello.m
Hello, World!

Tenga en cuenta que un archivo de script no necesariamente tiene que tener la extensión .m.

Matrices

Cree una matriz de 2x3. Cada fila es una lista de elementos separados por comas. Las filas están separadas por un punto y coma.

A = [1, 2, 3; 4, 5, 6]

# A =
#
#   1   2   3
#   4   5   6

Suma de dos matrices

B = [1, 1, 1; 1, 1, 1]

# B =
#
#    1   1   1
#    1   1   1

A+B

# ans =
#
#   2   3   4
#   5   6   7

Multiplica matriz por un escalar

2*A

# ans =
#
#    2    4    6
#    8   10   12

Multiplicación de matrices

C = [1, 0; 0, 0; 0, 1]

# C =
#
#   1   0
#   0   0
#   0   1

A*C

# ans =
#
#   1   3
#   4   6

Una matriz puede ser un vector columna

C = [2; 0; 1]

# C =
#
#   2
#   0
#   1

A * C
# ans =
# 
#     5
#    14

Concatenar matrices

Para la concatenación horizontal, que une dos matrices de bloques en forma de columna

A= [1,2;3,4]; 
B=[4,3;2,1];
C=horzcat(A,B);
disp(C)
# C=
#
# 1 2 4 3 
# 3 4 2 1