Developpez.com - Rubrique MATLAB

Le Club des Développeurs et IT Pro

Guide des bonnes pratiques sous MATLAB

Le 2009-01-14 13:41:55, par Caro-Line, Expert éminent sénior
Bonnes pratiques de codage sous MATLAB

Vous trouverez dans cet article des conseils pour la programmation sous MATLAB.

Il s'agit surtout de bonnes pratiques permettant d'avoir un code robuste, efficace et lisible.

Ce n'est en aucun cas exhaustif.
Lien : http://matlab.developpez.com/tutorie...tiques-codage/

N'hésitez pas à donner vos avis et à apporter des commentaires sur cet article à la suite de ce message

Vous pouvez également noter cet article en utilisant l'outil de notation de cette discussion dans la barre de menu en haut à droite


  Discussion forum
8 commentaires
  • Jerome Briot
    Rédacteur/Modérateur
    Ces petites règles de bonne programmation sont toujours bien utiles
  • Bktero
    Modérateur
    ne pas déclarer de variables dans le WorkSpace MATLAB
    Qu'est ce qui est entendu exactement par ça SVP ?
  • Caro-Line
    Expert éminent sénior
    Les conseils donnés ici concernent essentiellement la programmation d'outils en vue d'utilisation par d'autres personnes.
    Déclarer des variables dans le workspace MATLAB c'est prendre le risque que ces autres personnes les écrasent par d'autres valeurs ou les suppriment (par un CLEAR ALL par exemple).
    C'est expliqué dans ce chapitre : Règles de "bonne conduite".

    A part peut-être pour Simulink il y a toujours le choix d'une autre solution.
  • Bktero
    Modérateur
    Oui j'ai pris compris que ce n'était pas bien.

    Mais quand je fais "toto=1" dans un fichier et que je l'éxécute, mon workspace contient forcément toto qui vaut 1. Et je ne vois pas comment éviter ça...
  • Caro-Line
    Expert éminent sénior
    C'est parce que ton fichier est un script.
    Une fonction elle a son propre workspace : Quelle est la durée de vie des variables ?

    Voir :
    Code :
    doc function
  • Bktero
    Modérateur
    Hum...

    Et tu transformes un banal script en fonction en rajoutant "function name" en haut du fichier ?
  • Caro-Line
    Expert éminent sénior
    Oui tout simplement.
  • Bktero
    Modérateur
    Pour faire allusion à un autre sujet, une autre subtilité de la philosophie du langage qu'on ne m'avait pas expliquée / que je n'avais pas comprise ! Merci