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
endfunctionLes 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.
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 :
cd C:\patrick\travail\bidule sous Windowscd /home/patrick/octave/machin sous LinuxVous 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.00000pwd donne l'adresse actuellecd ..Un exemple :
>> pwd
ans = /home/patrick/00calque/travail/octave
>> cd ..
>> pwd
ans = /home/patrick/00calque/travail
>> cd../..
>> pwd
ans = /home/patrick
L'éditeur SciTE met en valeur la syntaxe du langage Octave . Il suffit de choisir Octave dans Language …
fait le 28 août 2008