Atelier Matlab NeuroPhysio Programmation 101 - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Atelier Matlab NeuroPhysio Programmation 101

Description:

Faites un script qui imprime les 10 premiers nombres de Fibonacci ( l'aide d'un ... et faite plut t un script qui appelle la fonction et fait le graphique c te ... – PowerPoint PPT presentation

Number of Views:57
Avg rating:3.0/5.0
Slides: 20
Provided by: francoi48
Category:

less

Transcript and Presenter's Notes

Title: Atelier Matlab NeuroPhysio Programmation 101


1
Atelier Matlab Neuro/Physio Programmation 101
  • François Rivest
  • Automne 2007,
  • Université de Montréal

2
Plan
  • Retour sur vos commentaires
  • Les structures de programmations
  • Faire une fonction (en bref)
  • La programmation idéal et réalité
  • Planifier votre code
  • LABC dun bon script
  • La méthode incrémentale
  • Transformer un script en fonction
  • Retour sur laide
  • Exercices
  • Exercices

3
Retour sur vos commentaires
  • Ma vitesse
  • Des exercices
  • Votre pratique
  • Nayez pas peur de poser vos questions!

4
Structures de programmation
  • Variables
  • Contrôle conditionnel
  • if
  • Switch
  • Boucles
  • for
  • while

5
Structures de programmation
  • Variables
  • struct
  • Boucles
  • continue
  • break

6
Exercice
  • Faites un script qui imprime les 10 premiers
    nombres de Fibonacci (à laide dun boucle for)
  • F(n) F(n-2) F(n-1) F(1)1 F(2)1
  • 1 1 2 3 5 8
  • Faites un script qui imprime les 30 premiers
    nombres de Fibonacci (à laide dun boucle for).
  • Faites un script qui imprime les 30 premiers
    nombres de Fibonacci et imprime le graphique.

7
Faire une fonction (en bref)
  • function sorties nomfonction(entrées)
  • Description dune ligne
  • Description complète
  • Début de commentaire ou code
  • La portée des variables

8
Exercice
  • Transformez votre script en une fonction qui
    imprime les N premiers nombres de Fibonacci et
    ainsi que le graphique en option.
  • Est-ce pratique que la fonction fasse le
    graphique?
  • Que faites-vous si vous voulez imprimer autres
    choses sur le graphique?
  • Que faites-vous si vous avez besoin de ces
    chiffres pour faire dautres calculs?
  • Enlevez le graphique de la fonction, et faite
    plutôt un script qui appelle la fonction et fait
    le graphique côte à côte avec les fonctions n2
    et 2n. (n2, Fib(n), 2n).

9
Défit
  • Ré-écrivez la fonction Fibonacci sans boucle!

10
La programmation Idéal
  • Votre hypothèse de recherche
  • Votre expérience pour tester votre hypothèse
  • Cest déterminé dans lexpérience quelles sont
    les analyses à faire pour tester lhypothèse
  • Donc techniquement, la programmation des analyses
    peut faire parti de la construction du set-up (ou
    être faite pendant la période dacquisition).
  • Pré-vérifié!

11
La programmation Réalité
  • Votre hypothèse savère inexacte!
  • MAIS Les données semblent révéler autre chose
  • Que cachent-elles?
  • Comment les regarder?
  • Au jour le jour
  • Nouvelles idées de visualisation
  • Nouvelles idées danalyse
  • De plus, vous ne maîtrisez pas encore très bien
    Matlab!

12
Planifier son programme
  • Définition du problème Quest-ce que je veux
    calculer, visualiser ou vérifier?
  • Quelles sont les étapes à suivre?
  • Écrire le squelette en commentaires/pseudo-code
  • Écrire le code des étapes une à la fois
  • Si certaines étapes sont longues, où risque
    dêtre réutilisées, transformez le code de ces
    étapes en fonctions et testez-les à font.
  • Commenter cest documenter!

13
LABC dun bon script
  • Brève description du script
  • Options et paramètres
  • Les sections
  • Descriptions de léquation, analyse ou étape
  • Noms de variables et de fonctions descriptifs!
  • Commentez, commentez, commentez!

14
La méthode incrémentale
  • Cest ce que lon a fait dans la première partie
  • À utiliser surtout
  • Quand on est pas sûr de ce que lon veut faire
  • Quand on est pas sûr comment le faire
  • Du plus simple, au plus complet
  • Écrire pour un élément
  • Combiner pour tous les éléments
  • Mettre en fonction

15
Transformer un script en fonction
  • Les entrées
  • 1- Les données
  • 2- Les paramètres importants (et bien testés)
  • 3- Les options les plus utiles (et bien testées)
  • Les sorties
  • Les données par ordre dimportance (utilité)
  • Documenter!
  • Tester!

16
Devoir
  • Envoyez-moi votre Plan
  • Quest-ce que vous voulez calculer, visualiser,
    tester (1 seul objectif à la fois, pas 18) ?? (En
    commentaires au début de votre script)
  • Quelles sont les étapes principales pour y
    arriver?? (En commentaires, avec de lespace pour
    réaliser ces étapes entre chaque)
  • Envoyez-moi ensuite votre code où vous serez
    rendus lorsque vous arrêterez!

17
Rappel sur laide en ligne
  • FAQ francophone
  • http//matlab.developpez.com/faq/
  • Pour apprendre un nouveau concept
  • Regarder le chapitre de livre le plus approprié
  • Pour trouver une fonction qui fait X
  • Fonctions par catégorie
  • Recherche par mot clef
  • Pour sassurer des détails dune fonction
  • Laide sur cette fonction

18
Pour plus dinformation
  • Livre Getting Started
  • Chapitre Programming
  • Livre Programming
  • Chapitres 1 à 5
  • Chapitre 11- Programming Tips

19
Prochain AtelierProgrammation 102 et Analyse
  • Le 13 novembre
Write a Comment
User Comments (0)
About PowerShow.com