Archives de l’auteur : tug83

matlab:matlab.internal.language.introspective.showAddon(baseCode)

Sous cette commande barbare se cache ma feature préférée en R2014b !!!

Et je pense bien être le seul à la mettre dans MA feature 14b!
D’ailleurs je crois qu’elle n’est même pas documentée!

Allez stop le suspense , la voici la feature:

Imaginez que vous appelez une fonction SIMULINK comme sim ou
une fonction de l’IMAGE Processing Toolbox comme medfilt2
alors que VOUS N’AVEZ PAS CES TOOLBOXES

En R2014a et versions antérieures vous aurez ces messages d’erreurs attendus:
14a

Normal (medfilt1 est proposé car j’ai la Signal Processing) …

Mais en R2014b et là je trouve ça énorme, il indique quelle toolbox on aurait
besoin pour utiliser ces fonctions :
14b

Et le top dans tout ça , les liens amènent sur le formulaire de demande
d’essai de la boite à outil en question.

MATLAB4GEEK !!

Migrer en 14b

… c’est pas gagné !!

La preuve en image :

migrer_en_14b

En effet vu que c’est devenu la révolution au niveau des graphiques , pas mal de vos anciens codes vont échouer dans la 14b. Mais MathWorks a tout prévu pour vous aider , en vous proposant de télécharger cette App dans MATLAB

Lien sur les App à télécharger :

http://www.mathworks.fr/products/matlab/matlab-graphics/tools-for-transitioning-to-R2014b-graphics.html

Certains fixs sont automatiques , mais d’autres sont à faire manuellement. Bref bcp de pain sur la planche pour tous les développeurs qui essaieront de migrer dans cette nouvelle version!

Mais bon rien que pour le rendu graphique , je dirai que ça vaut le coup!

Créer une application 32-bit sous 64-bit

Etant passé dernièrement sous Windows 64-bit , je voulais être capable de pouvoir encore créer avec le MATLAB Compiler des exe pour les Windows 32-bits vu que c’est supporté.

  • Ce que dit la doc

Voilà ce qu’on peut lire sur la doc la plus récente en ligne de mcc

-win32 Run in 32-Bit Mode

Use this option to build a 32-bit application on a 64-bit system only when the following are true:

You have a 32-bit installation of MATLAB.

You use the same MATLAB installation root (matlabroot) for both 32-bit and 64-bit versions of MATLAB.

You are running from a Windows command line.

  • Ce qui se passe si on suit la doc

Le deuxième item est carrément faux (je l’ai remonté au support technique) car ce n’est pas possible d’installer 2 versions MATLAB sous le même matlabroot. L’installer vous affichera un message d’erreur d’ailleurs comme le montre ma copie d’écran :

installation_failure

  • La solution

Donc je vais faire court , il n’y a rien de spécial à faire. Vous installez un MATLAB 32-bit n’importe où sur votre pc 64-bits. Ensuite vous compilez comme vous faites d’habitude. Inutile d’utiliser le switch -win32.