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
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
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.
Il s'agit surtout de bonnes pratiques permettant d'avoir un code robuste, efficace et lisible.
Ce n'est en aucun cas exhaustif.
-
Jerome BriotRédacteur/ModérateurCes petites règles de bonne programmation sont toujours bien utilesle 14/05/2009 à 12:31
-
BkteroModérateurne pas déclarer de variables dans le WorkSpace MATLABle 22/06/2009 à 13:22
-
Caro-LineExpert éminent séniorLes 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.le 22/06/2009 à 13:42 -
BkteroModérateurOui 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...le 22/06/2009 à 14:49 -
Caro-LineExpert éminent séniorC'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
le 22/06/2009 à 14:51 -
BkteroModérateurHum...
Et tu transformes un banal script en fonction en rajoutant "function name" en haut du fichier ?le 22/06/2009 à 16:28 -
Caro-LineExpert éminent séniorOui tout simplement.le 22/06/2009 à 16:29
-
BkteroModérateurPour 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 ! Mercile 22/06/2009 à 16:40