Définir une fonction pour Octave

(méthode élémentaire)

Un exemple

fourni par Yassine EL YANDOUZI

 

## fonction creew : il s'agit de creer une matrice de taille 2^p (avec une donnée en plus "m")
## cette matrice sert pour le calcul de la matrice de transformation en ondelettes )



function a = creew(p,m)
  clear n;
  n=2^p
  a=eye(n);
  for i=1:m 
    for j=1:m
      if and( j<= m/2 , or (i==2*j, i==2*j-1)) a(i,j)=0.5;
        elseif and( j>m/2 , i==2*j-m ) a(i,j)=-0.5;
        elseif and( j> m/2 , i==2*j-m-1) a(i,j)=0.5;
        else a(i,j)=0;
      endif
    endfor
  endfor
endfunction

Analyse

Les deux premières lignes sont du commentaire ( elles commencent par ## ); la première ligne en gras nous apprend que la fonction reçoit deux arguments p et m et produit un objet a ; la dernière ligne est obligatoire.

Utilisation

On sauvegarde le fichier sous creew.m (le nom de la fonction avec l'extension .m) dans un répertoire quelconque que nous appellerons répertoire de travail.

On indique à Octave le chemin du répertoire de travail avec une commande du genre :

  1. cd C:\patrick\travail\bidule sous Windows
  2. cd /home/patrick/octave/machin sous Linux

Vous avez remarqué la différence d'utilisation des barres obliques…

Il ne reste plus qu'à essayer; on saisit b=creew(2,3) et on obtient :


n =  4
b =

   0.50000  -0.50000   0.00000   0.00000
   0.50000   0.00000   0.50000   0.00000
   0.00000   0.00000  -0.50000   0.00000
   0.00000   0.00000   0.00000   1.00000

Commandes utiles

  1. Quand on est perdu, la commande pwd donne l'adresse actuelle
  2. pour remonter d'un niveau, on utilise cd ..

Un exemple :

>> pwd 
ans = /home/patrick/00calque/travail/octave
>> cd ..
>> pwd
ans = /home/patrick/00calque/travail
>> cd../..
>> pwd
ans = /home/patrick

Coloration syntaxique

L'éditeur SciTE met en valeur la syntaxe du langage Octave . Il suffit de choisir Octave dans Language


fait le 28 août 2008