gb Formation à Matlab® dans le cadre de l'école doctorale
Documents divers

Formation de 8 TH sur l'utilisation de Matlab
Encadrants: M. Charbit et G. Blanchet (TSI)
Lieu: DB001 (rue Dareau) et C125 (rue Barrault)
Emploi du temps

Textes (ne pas tirer sur les imprimantes de l'école, attendre que l'on vous les distribue!)
icondsk   Quelques données:
   image (lena.mat)
    load lena
    imagesc(pixc); colormap(cmap);
    axis('image');

   parole
    [x,Fe]=wavread('voix_homme.wav');
    soundsc(x,Fe);

  damier1 damier2
    load damierX, imagesc(pixc)...

  trains (illustration du sous-échantillonnage)
    load trainV4.mat, imagesc(xx1)...

pdf`   Polycopié (.pdf)
  Eléments du langage, interfaces graphiques, création de "mex files", structures...
  G.Blanchet, M. Charbit

 Transparents sur les .mex
  M. Charbit

  Transparents sur les images
 G. Blanchet

Amélioration du code
 Pascal Getreuer

icondsk   Programmes à compléter:
   examinetrou.c  filriftrou.c
   inverseJtrou.c  mulcomptrou.c
   traceffttrou.c
pdf  Tous les documents MATLAB® disponibles en pdf
 icondsk  Programme exemplep.m 
 Signaux et images sous MATLAB® (Mathworks)

      Digital Signal and Image Processing
  (ISTE)
 Commande et temps discret

icondsk

 Programme d'exemple d'entrée-sortie
 expleES.m
icondsk

 Exemple d'utilisation des interfaces graphiques.
Les programmes.


pdf  La doc. de l'exemple.

Le programme principal est SugokuG.m.
 

Utilisation des figures

La sauvegarde des images peut se faire d'un grand nombre de façons. Il est conseillé de les faire au format "eps" par la commande:

print -depsc2 <monimage.eps>

On peut les travailler avec Adobe Illustrator, Inkscape (free)...

Pour les utiliser dans latex, on peut utiliser le package "graphicx" avec "includegraphics".

\documentclass[fleqn ,10pt,a4paper]{article}
\usepackage{graphicx}
\usepackage[applemac]{inputenc}

%===================
%===================
\begin{document}
\sloppy
\includegraphics{monimage.eps}
\end{document}


Utilisation de MATLAB sur Macintosh

Si on dispose d'une version "classic", pas de problème.

Dans le cas où on a une version 6 "Mac OSX":
($MATLAB désigne le chemin d'accès à MALAB. Par défaut c'est /Applications/MATLAB6p5)
  1. Installer cette version. Se mettre sous X11 et lancer l'install qui se trouve sur le CD. Il vous faudra mettre à jour le fichier license.dat pendant l'installation. En principe MathWorks vous a envoyé un e-mail pour configurer les lignes adéquates du fichier license.dat.


    Après installation, le dossier de MATLAB doit contenir quelque chose comme cela:
  2. Le fichier de licence utilisé par la gestionnaire de licence se trouve en:
    $MATLAB/etc/license.dat
  3. Il faut faire un patch de cette version (MathWorks_Jaguar_Updater.dmg).

Le fichier de licence a la tête suivante

Le fichier de licence a la tête suivante:
# BEGIN------cut here------CUT HERE-----BEGIN
# MATLAB license passcode file for use with FLEXlm.
# LicenseNo: 235271 HostID: ID=235271
# SERVER papinade.enst.fr ID=235271 27000
SERVER papinade.local ID=235271 27000
DAEMON MLM /Applications/MATLAB6p5/etc/lm_matlab \
      options=/Applications/MATLAB6p5/etc/MLM.opt
 INCREMENT TMW_Archive MLM 13 01-jan-0000 0 7C5DF3D548AADEA7B1C1 \
     VENDOR_STRING=1 HOSTID=DEMO SN=235271
INCREMENT MATLAB MLM 13 01-jan-0000 1 5C1DD31552902FA10AD7 USER_BASED \
    DUP_GROUP=UH SN=235271
# END------cut here------CUT HERE-----END

La ligne SERVER a été modifiée (papinade.enst.fr en papinade.local) pour que
cela marche quel que soit l'endroit où on s'en sert.

Le fichier d'options

Le fichier d'options utilise le fichier d'options: $MATLAB/etc/MLM.opt :
INCLUDE MATLAB USER blanchet

Il y avait un oubli dans le modèle original du fichier de licence: il manquait "options=...".

Lancement de MATLAB

  1. Lancer X11
  2. Lancer le gestionnaire de licence: $MATLAB/etc/lmstart
    Les fichiers .log du gestionnaire de licences: /var/tmp/lm_TMW.log
  3. Si le serveur refuse de se lancer, il faut peut-être supprimer:
    /var/tmp/lm_TMW.ld et /var/tmp/lm_TMW.vd1
  4. Lancer MATLAB: $MATLAB/bin/matlab &

Se connecter sur un MATLAB tournant sur un serveur UNIX quelconque

-->Lancer X11
Appelons la machine hôte lotus:
-->xhost + lotus
Se connecter sur la machine en question
--> ssh lotus
--> setenv DISPLAY papinade:0.0
Noter le chemin d'accès à la version que vous voulez utiliser, notée ici $CHEMIN.
--> $CHEMIN/matlab&

Si cela ne marche pas, il y a certainement un problème de Firewall: il faut valider
les ports 177, 6000-6007 en lançant les préférences "partage/coupe-feu".