Teaching - RFIDEC


RFIDEC

Examen de milieu de semestre:

Voir la page de C. Gonzales:

http://webia.lip6.fr/~gonzales/teaching/rfidec/index.php

Examen de fin de semestre:

  • Droit aux notes de cours et aux slides
  • Le programme commence aux cours de P. Gallinari.
  • Les slides sont sur la page de P. Gallinari ainsi que l'exam corrigé de l'an dernier.

http://www-connex.lip6.fr/~gallinar/Enseignement/Enseignement.html

Retour vers le tutoriel complet

Création de fonctions

Afin de ne pas trop encombrer le main, vous développerez des fonctions à raison d'une fonction par fichier (fonction et fichier portant le même nom).Exemple : fichier maFonction.m:

 % documentation de la fonction (accessible avec help maFonction dans octave)
 %
 function [retour1, retour2] = maFonction(arg1, arg2, arg3)
   retour1 = mean(arg1);
   retour2 = mean(arg2)+mean(arg3);
 endfunction

Usage de maFonction dans le fichier main.m:

 ...
 [moy1, moy2] = maFonction(x, y, z);
 ...

Tous les fichiers de codes auront un nom en .m (c'est obligatoire), utiliser une extension .dat pour les fichiers de données (convention RFIDEC).

Application

Ecrire une fonction qui prend en argument le tableau de notes et retourne les deux moyennes et les deux écarts-types correspondant aux deux épreuves. Cette fonction sera appelée depuis votre main.m et les résultats seront affichés à l'aide de la commande fprintf (cf help dans octave) qui permet de mettre en forme du texte dans la console.

Vous pouvez faire une seconde fonction qui gère la création d'un histogramme avec des intervalles donnés en arguments.

Une fois ces fonctions mises en oeuvre, le code du main est beaucoup plus lisible.