Blague mexicaine dans MATLAB ?

  • Contexte

Le 1er décembre 2010 dans lequel je présentais un de mes MATLAB Goodies (cadeau publicitaire) : le porte-gamelle MATLAB.

gamelle MATLAB

Un des lecteurs de ce blog matlab4geek a répondu qu’il aimerait bien remplacé son sac Mac Do par le mien … ce que je comprends très bien ! En tant que MATLAB geek, ça m’a fait penser à une vieille blague MATLAB que j’avais vue sur le newsgroup.

  • Blague MATLAB pour Geeks

Vous avez surement entendu parlé ou déjà mangé dans la chaîne de restaurants Tex Mex.
texmex restaurant

Eh beh sachez qu’il y a un fichier mexicain texmex livré avec MATLAB !

Vous ne me croyez pas ? Pourtant un honorable professeur de l’Université de Floride en février 2007 a écrit ce billet sur le MATLAB Central intitulé : A truly awful MATLAB joke …

texmex matlab

Alors comme indiqué par l’auteur , c’est vraiment une blague réservée aux MATLAB Geeks , à se tortilla de rire ;)!

  • Vérification dans MATLAB

Bon ce fichier est une DLL , un mex-file exactement et donc on n’a pas accès au code source.
Dans MATLAB il suffit de taper la commande suivante pour le vérifier:

>>which -all texmex
C:\MATLAB\SOF\r2010b\toolbox\matlab\graphics\private\texmex.mexw32 % Private to graphics

L’extension varie suivant la plateforme où vous travaillez. C’est la commande mexext dans MATLAB qui vous retournera cette info.
Sous Windows 32-bit:

>> mexext

mexw32

Voici pour infos un tableau récapitulant les extensions de ces fichiers binaires:

mexext

Revenons à nos moutons, le MEX-file texmex est appelé par la fonction tex qui n’est disponible que depuis la R14.

tex

En effet l’exemple proposé en commentaires dans la fonction tex.m ne marchera pas en Release 13.
Il était en effet impossible d’écrire des équations Tex dans une figure MATLAB. Le code retournerait:

??? Error using == > text
Bad value for text property: ‘Interpreter’.

En R14 si on évalue ce même code:

>>mytexstr = '$\frac{1}{2}$';
>>

h = text('string',mytexstr,...
           'interpreter','latex',...
           'fontsize',40,...
           'units','norm',...
           'pos',[.5 .5]);

on obtient la figure suivante:

equation tex matlab

Voilà c’était la pensée matlabienne du jour …

Laisser un commentaire