Le 6 mars 2014 est sortie la R2014a (Version 8.3).
Pour connaitre ses nouveautés :
http://www.mathworks.com/products/matlab/whatsnew.html
Le 6 mars 2014 est sortie la R2014a (Version 8.3).
Pour connaitre ses nouveautés :
http://www.mathworks.com/products/matlab/whatsnew.html
Les timers peuvent s’avérer très pratique pour exécuter à l’infini un programme.
Maintenant il faut avouer que ce n’est pas simple au premier abord à comprendre le fonctionnement , pour preuve ce graphique :
En R2011b , les exemples ne sont légion mais en revanche en R2013b , il y a un exemple sympatique permettant de bien comprendre le système: http://www.mathworks.com/help/matlab/ref/timerclass.html
(Chapitre timer class -> chapitre Define Custom Callback Functions)
Les .m donnés en exemple avec createErgoTimer permettent de créer un timer qui tourne pendant 8 heures pour vous rappeller toutes les 10 minutes de prendre une pause de 30 secondes
Bref l’information que je voulais vous partager est l’inconvénient majeur des timers est son mode debug: en effet
le point noir des timers est pour débugguer une erreur . En effet seul un dbstop if caught error vous dira exactement quelle ligne pour quel M-file il y a eu une erreur. Maintenant il suffit que dans votre code vous fassiez des try-catch , le dbstop if caught error vous arrêtera au premier try qui échoue (même si vous faites un catch derrière) . Donc ce n’est pas acceptable.
J’ai contacté le support technique à ce sujet , il n’y a pas de solution ! Malheureusement le simple dbstop if error n’a aucun effet sur les timers …
Suivant l’erreur retournée et le volume du code , cela peut être très fastidieux au développeur de jouer au détective pour trouver où le timer a pu échouer surtout quand on a l’habitude d’utiliser le débogueur MATLAB. Je suis vraiment très étonné que dbstop n’a pas un mode spécial pour les timers autre que le « if caught error ». Enfin bon j’ai remonté l’info et j’espère que la R2014a aura cette fonctionnalité.
Sortie le 5 Sept.2013 , les nouvelles fonctions en bref : http://www.mathworks.fr/products/matlab/whatsnew.html
Ce changement n’est noté nul part (Release Notes , Bug Reports) mais à savoir :
Jusqu’en R2011b:
retournait :
A partir de la R2012a on aura :
voili voiolou (j’ai remonté ce « bug » au tech support comme d’hab)
à vos téléchargements!!!
Voilà le code très simple tapé en R2013a :
et voilà ce que j’obtiens:
L’exponent 10^13 est toujours affiché sur le bottom x-axis au lieu d’etre en haut.
J’ai déjà remonté le bug au support, leur workaround (manuel) est le suivant :
Bof je suis certain qu’il y a mieux à faire , j’ai déjà testé avec différent opengl ou renderer mais il n’y a rien à faire , toujours l’exponent est affiché en bas.Et ce bug existe depuis la … R12SP1!!!
Les points forts: Les nouvelles fonctions en bref
Bon là si vous regardez la vidéo paie ton bug , elle parle de la R2012b et non de la R2013a!!!
Vaut mieux regarder la vidéo de Tim Gillis: Points forts de la version R2013a
Ce qui est bien c’est que les sous titres sont en français!:
Pour info , les Release Notes : New Features, Bug Fixes, Compatibility Considerations
Sur ce bon téléchargement!
On a vu dans l’article précédent qu’evalc est utile pour enlever le verbose : disp, fprintf …
Maintenant si on veut compiler son code qui utilise evalc avec le MATLAB Compiler , il est nécéssaire de rajouter le pragma %#function Lire la suite
© 2000-2020 - www.developpez.com
Partenaire : Hébergement Web