Bilan 2013 des forums MATLAB… un peu tardif !

Un bilan 2013 un peu tardif… la fréquentation des forums MATLAB de Developpez.com est en hausse constante.

Nous avons étoffé le forum Téléchargez où vous trouverez des codes sources MATLAB disponibles gratuitement. Vous pouvez bien entendu y poster vos propres codes. N’hésitez pas à nous contacter pour connaitre la marche à suivre.

Un forum Livres a été créé afin de regrouper les discussions concernant les ouvrages sur MATLAB/Simulink. Si vous avez lu un livre (en français ou en anglais), vous pouvez poster votre avis dans ce forum. Contactez-nous pour plus d’informations.

Nous somme particulièrement ravis d’accueillir de nouveaux membres réguliers qui apportent leur aide bénévolement.

Comme pour l’année 2012, nous avons récompensé les 5 membres les plus actifs :

Toujours avec le soutien de MathWorks France, nous leur avons offert des goodies MathWorks.

Merci à eux et à tous les membres qui prennent de leur temps libre pour aider ceux qui en ont besoin. Merci aux lecteurs qui fréquentent assidûment les forums et la rubrique MATLAB.

N’hésitez pas à poster vos commentaires sur les ressources ou à nous contacter pour nous soumettre vos suggestions. Le forum Contribuez est la pour ça !

L’équipe MATLAB de Développez.com

Ajustements d’équations non linéaires avec des exemples MATLAB

La rubrique MATLAB de Developpez.com héberge un nouveau tutoriel :

Ajustements d’équations non linéaires avec des exemples MATLAB

Bien qu’il y ait de nombreuses ressources sur la théorie derrière les ajustements (fits) avec équations non linéaires, les exemples, souvent critiques pour la bonne compréhension du modèle, font très souvent défaut. C’est la majeure motivation derrière la rédaction de cet article : offrir des exemples de codes illustrant la théorie.

Les méthodes de Gauss-Newton et de Levenberg-Marquardt sont présentées. La qualité des ajustements est également abordée par le calcul de quantités statistiques (RMSE, déviation standard, erreurs sur les paramètres).

Il a été rédigé par Damien Forthomme alias Dam2227.

Vous pouvez poster vos remarques dans cette discussion du forum MATLAB.

Bonne lecture !
:)

Rencontrez d’autres utilisateurs MATLAB

Le 11 juin prochain au Grand Palais (Paris) se déroulera la conférence MATLAB 2013.
Cet évènement est axé sur les retours d’expérience d’utilisateurs de MATLAB sur des sujets variés:

  • Manipulation de gros jeux de données
  • Traitement d’images
  • Génération de code C
  • Calcul statistique

Pour plus de renseignements: Conférence MATLAB 2013

Définir les signaux d’entrée d’un modèle Simulink

Je me souviens de mes premiers pas avec Simulink et tout particulièrement des questions que je me suis posées à propos des entrées du modèle: d’où sortaient les signaux utilisés pour les calculs?

Voilà donc le point de départ : comment spécifier les signaux d’entrée d’un modèle? Lister toutes les possibilités prendrait bien trop longtemps et plus d’un billet de blog, je vais donc me limiter dans ce billet à la manière qui me semble la plus facile et la plus élégante à mettre en place.

Tout d’abord, il faut spécifier les entrées du modèle en utilisant des blocs In1 que l’on peut trouver dans la bibliothèque Simulink/Sources. Pour que ce bloc définisse une entrée du modèle il faut qu’il se trouve au niveau racine du modèle (pas dans un sous-système).

Remarquez que chaque bloc In1 du modèle contient un numéro correspondant à l’ordre des entrées, cela aura toute son importance lorsqu’il faudra associer des données à ces entrées.

Les valeurs des signaux d’entrée doivent être stockées dans le workspace de base de MATLAB.
Ces signaux se composent de 2 parties: un vecteur temps et un vecteur de données. Chacun des vecteurs doit être en colonne. Je vous conseille de créer un vecteur temps (on l’appellera t) et autant de vecteurs de données (qu’on appellera u1,u2,…) qu’il y a d’entrées dans votre modèle.

Il ne reste plus qu’à associer ces données aux entrées du modèle.
Cette opération s’effectue grâce à l’interface « Configuration Parameters » du modèle, accessible via le menu « Simulation/Configuration Parameters » ou grâce au raccourci Ctrl+B.
Il faut aller dans l’onglet « Data Import/Export » et cocher la checkbox « Input » qui se trouve dans le panel nommé « Load data from workspace » pour signifier au modèle qu’il doit aller chercher les signaux d’entrée dans le workspace de MATLAB.
Le champ d’édition « Input » est maintenant activé (par défaut il contient la chaîne « [t,u]« ), il suffit de lister les vecteurs de données entre crochets. Le premier vecteur doit être le vecteur temps et il doit y avoir autant de vecteurs de données qu’il y a de ports d’entrée.
Pour un modèle avec 3 entrées, voici ce qu’on pourrait écrire : « [t,u1,u2,u3]« .

Et voilà les signaux d’entrée sont définis dans MATLAB et associés au modèle, vous pouvez exécuter la simulation.

Bilan 2012 des forums MATLAB

La fréquentation des forums MATLAB de Developpez.com ne cesse d’augmenter. Nous sommes ravis d’accueillir de plus en plus de professionnels qui viennent partager leurs connaissances à nos côtés.

Nous avons souhaité mettre en avant les 5 membres les plus actifs sur les forums pour l’année 2012 :

Avec le soutien de MathWorks France qui nous a fourni les lots, nous leur avons offert une clé USB « MathWorks ».

Encore un grand merci à eux et à tous les membres qui prennent de leur temps libre pour aider ceux qui en ont besoin.

En plus des forums, la rubrique MATLAB a encore évolué durant l’année 2012 et la FAQ MATLAB atteindra le cap des 200 questions/réponses à sa prochaine mise à jour.

Toute l’équipe MATLAB de Developpez.com vous souhaite ses meilleurs vÅ“ux pour l’année 2013.

Rencontrez l’équipe MATLAB à Toulouse le 27/11/2012

Bonjour,

l’équipe MATLAB de Developpez.com sera au rendez-vous lors de la présentation par MathWorks de la version R2012b de MATLAB à Toulouse le 27 novembre prochain.

Dut, Winjerome et magelan seront présents pour vous rencontrer.

Nous serons ravis de discuter avec vous des ressources que l’équipe met à votre disposition sur Developpez.com. Vos avis et vos suggestions (même critiques) nous sont toujours très utiles.

Nous en profiterons également pour échanger nos impressions sur la dernière version de MATLAB.

A mardi !

Nouveau format SLX pour les modèles Simulink

Si vous avez eu l’occasion d’utiliser Simulink r2012b, vous avez sans doute remarqué que l’extension utilisée pour les fichiers Simulink a changé de .mdl à .slx

Pour information, depuis la version r2012a vous avez la possibilité d’enregistrer les modèles au format SLX mais celui-ci n’est devenu le format par défaut qu’avec la version r2012b.

Quel est l’intérêt de ce nouveau format ?
D’une part, le format SLX est conforme à la norme Open Packaging Conventions qui est utilisée entre autre par la suite Office depuis 2007 avec les formats xlsx ou docx.
D’autre part, le format SLX est un format binaire alors que le format MDL est un format texte et la principale conséquence est que la taille des fichiers est réduite.

Sur un modèle simple, pour un fichier MDL de 40Ko le fichier SLX ne fait que 15Ko.

Bien entendu le format MDL sera toujours supporté dans les prochaines versions mais les nouvelles fonctionnalités de Simulink ne pourront être utilisées qu’avec le format SLX.

Félicitations Mr Moler !

Cleve Moler, père de MATLAB, a reçu en juin dernier le IEEE Computer Society Computer Pioneer Award 2012 pour son implication dans l’amélioration des logiciels mathématiques, les rendant plus accessibles et pour la création de MATLAB.

Aurélien avait déjà mentionné l’information sur son blog (Cleve Moler récompensé). Je vous propose pour ma part, une retranscription en anglais de ces deux vidéos :

Vous trouverez les retranscriptions en anglais à cette adresse : Cleve Moler, IEEE Computer Society Pioneer award 2012

Ayant eu la chance de dîner avec Cleve Moler lors de son passage à Toulouse en 2008 (merci Aurélien ;)), j’avoue ne pas être surpris par les propos qu’il tient lorsqu’il mentionne la rencontre avec un utilisateur MATLAB dans un aéroport. La première question qu’il m’a posée en me rencontrant fut « Racontez-moi ce que vous faites avec MATLAB ? »

Ajouter sa propre bibliothèque au Simulink Library Browser

Si vous êtes un utilisateur averti de Simulink, vous vous êtes sans doute déjà posés la question: « Puis-je ajouter ma propre bibliothèque au Simulink Library Browser? ». La réponse est bien évidemment oui, et en plus la méthode est simple.

Il n’y a qu’un seul nom à retenir : slblocks.m. Il s’agit du fichier que vous devez créer à côté de votre bibliothèque pour qu’elle apparaisse dans la bibliothèque Simulink.

Que mettre dans cette fonction slblocks? La page de documentation associée (Add Libraries to the Library Browser), que vous pouvez trouver facilement en cherchant slblocks, contient un exemple de code :

function blkStruct = slblocks
  % Specify that the product should
  % appear in the library browser
  % and be cached in its repository
  Browser.Library = 'mylib';
  Browser.Name    = 'My Library';
  blkStruct.Browser = Browser;

Copiez-collez ce code dans votre fichier slblocks.m.

Modifiez le contenu de la variable Browser.Library en remplaçant ‘mylib’ par le nom de votre bibliothèque (sans extension ni chemin).

Remplacez la chaîne de caractères ‘My Library’ par le nom que vous voulez voir apparaître dans le Simulink Library Browser.

Si votre bibliothèque n’apparaît pas encore, pas de panique, il vous suffit d’utiliser le menu « View->Refresh Tree View » pour mettre à jour l’affichage du Simulink Library Browser.

Voilà c’est fini.

Bienvenue !

Bienvenue sur le blog de l’équipe MATLAB de Developpez.com

Nous partagerons avec vous nos expériences sur MATLAB et Simulink.

Les billets couvriront bien sûr l’actualité, mais aussi des sujets variés comme des trucs et astuces, les bonnes pratiques d’écriture de code, l’interfaçage de MATLAB avec d’autres langages, l’utilisation de Toolbox ou encore la présentation d’outils méconnus.

N’hésitez pas à nous laisser vos commentaires à la suite de vos lectures.

Bon voyage… vers MATLAB et au delà !