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