Débuter avec l'octave

Installation ou configuration

Instructions pour configurer ou installer l’octave.

Installation d’Octave pour les systèmes Debian (Debian, Ubuntu) :

Simple : sudo apt-get install octave

Avancé: Eh bien, si vous souhaitez installer d’autres packages externes

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

Pour plus de détails comme

  • installer à partir de PPA.
  • installer à partir des sources, etc.

De très bons wikis détaillés sont présents dans les pages wiki d’Octave

  • Pour Debian ou Ubuntu regardez ceci - [wiki][3]

  • Pour Windows regardez ceci - [wiki][4]

  • Et pour Mac OS X regardez ceci - [wiki][5]

[3] : http://wiki.octave.org/Octave_for_Debian_systems [4] : http://wiki.octave.org/Octave_for_Microsoft_Windows [5] : http://wiki.octave.org/Octave_for_MacOS_X

Bonjour le monde

  1. démarrez Octave en exécutant la commande octave (l’exécutable doit être dans votre chemin)

  2. tapez disp('Hello, World!') à l’invite de commande Octave

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

Lecture de commandes à partir d’un fichier de script

Les commandes d’octave peuvent être enregistrées dans un fichier et évaluées en chargeant le fichier à l’aide de source.

Par exemple, laissez hello.m être le fichier texte contenant deux lignes (la première ligne est un commentaire)

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

Si vous tapez source hello.m à une invite de commande Octave, vous obtiendrez

>> source hello.m
Hello, World!

Notez qu’un fichier de script ne doit pas nécessairement avoir l’extension .m.

Matrices

Créez une matrice 2x3. Chaque ligne est une liste d’éléments séparés par des virgules. Les lignes sont séparées par un point-virgule.

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

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

Somme de deux matrices

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

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

A+B

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

Multiplier une matrice par un scalaire

2*A

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

Multiplication matricielle

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

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

A*C

# ans =
#
#   1   3
#   4   6

Une matrice peut être un vecteur colonne

C = [2; 0; 1]

# C =
#
#   2
#   0
#   1

A * C
# ans =
# 
#     5
#    14

Matrices de concaténation

Pour la concaténation horizontale, c’est-à-dire joindre deux matrices de blocs par colonne

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