Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
matlab [Le 13/10/2020, 07:16]
bruno [Installation système de la version Unix]
matlab [Le 24/09/2022, 19:54] (Version actuelle)
Amiralgaby correction orthographique et conjugaison grâce à wiki-corrector
Ligne 5: Ligne 5:
 ====== Matlab : logiciel de calcul scientifique ====== ====== Matlab : logiciel de calcul scientifique ======
  
-Matlab est un [[http://​fr.wikipedia.org/​wiki/​Logiciel_propri%C3%A9taire|logiciel propriétaire]] de calcul matriciel et numérique développé par Mathworks Inc. Il fonctionne sous Windows, Mac et Unix. Les versions Unix supportent officiellement certaines versions d'​Ubuntu.+Matlab est un [[https://​fr.wikipedia.org/​wiki/​Logiciel_propri%C3%A9taire|logiciel propriétaire]] de calcul matriciel et numérique développé par Mathworks Inc. Il fonctionne sous Windows, Mac et Unix. Les versions Unix supportent officiellement certaines versions d'​Ubuntu.
  
 De nombreuses alternatives libres et de qualité existent (permettant même parfois d'​exécuter du code Matlab), et notamment les logiciels : [[Scilab]], [[Octave]], [[R]] ou [[Python]] avec le package **Scipy** (incluant Numpy). De nombreuses alternatives libres et de qualité existent (permettant même parfois d'​exécuter du code Matlab), et notamment les logiciels : [[Scilab]], [[Octave]], [[R]] ou [[Python]] avec le package **Scipy** (incluant Numpy).
Ligne 50: Ligne 50:
 Si vous disposez uniquement de la version Windows de Matlab et ne souhaitez pas acquérir une licence Unix en plus, deux solutions s'​offrent à vous : Si vous disposez uniquement de la version Windows de Matlab et ne souhaitez pas acquérir une licence Unix en plus, deux solutions s'​offrent à vous :
   - installer Matlab dans une machine virtuelle Windows (des logiciels comme [[gnome-boxes| GNOME Boxes]] ou [[virtualbox|VirtualBox]] rendent l'​opération assez aisée) ;   - installer Matlab dans une machine virtuelle Windows (des logiciels comme [[gnome-boxes| GNOME Boxes]] ou [[virtualbox|VirtualBox]] rendent l'​opération assez aisée) ;
-  - installer Matlab à l'aide de Wine, bien que certaines versions semblent ne pas fonctionner d'​après [[http://​appdb.winehq.org/​objectManager.php?​sClass=application&​iId=49|cette page]].+  - installer Matlab à l'aide de Wine, bien que certaines versions semblent ne pas fonctionner d'​après [[https://​appdb.winehq.org/​objectManager.php?​sClass=application&​iId=49|cette page]].
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 66: Ligne 66:
   * Ouvrir le menu de configuration.   * Ouvrir le menu de configuration.
   * Aller dans le menu //Keyboard > Shortcuts//​.   * Aller dans le menu //Keyboard > Shortcuts//​.
-  * Sélectionner //Windows Default Set// dans le menu déroulant //Active setting//​. ​+  * Sélectionner //Windows Default Set// dans le menu déroulant //Active setting//.
  
 ===== Désinstallation ===== ===== Désinstallation =====
  
   * Désinstaller le paquet ''​matlab-support''​.   * Désinstaller le paquet ''​matlab-support''​.
-  * Puis suivre les indications ​donnés ​sur cette page : [[http://​www.mathworks.fr/​support/​solutions/​en/​data/​1-17VR3/​index.html?​solution=1-17VR3]]+  * Puis suivre les indications ​données ​sur cette page : [[http://​www.mathworks.fr/​support/​solutions/​en/​data/​1-17VR3/​index.html?​solution=1-17VR3]]
  
 ===== Problèmes courants ===== ===== Problèmes courants =====
Ligne 79: Ligne 79:
 Lorsqu'​une fenêtre de Matlab est maximisée, il devient impossible d'​accéder aux menus. Il semble que Matlab n'​arrivent à récupérer correctement les coordonnées de la fenêtre et donc des menus depuis Mutter. Lorsqu'​une fenêtre de Matlab est maximisée, il devient impossible d'​accéder aux menus. Il semble que Matlab n'​arrivent à récupérer correctement les coordonnées de la fenêtre et donc des menus depuis Mutter.
  
-Test Janvier ​2020 : ce problème ne semble plus d'​actualité,​ en tout cas je ne constate pas ce problème d'​accès au menu avec la dernière version stable de Matlab (2019B) et la dernière version stable de Gnome (3.34), version inclus notamment dans Ubuntu 19.10. ​+Test janvier ​2020 : ce problème ne semble plus d'​actualité,​ en tout cas je ne constate pas ce problème d'​accès au menu avec la dernière version stable de Matlab (2019B) et la dernière version stable de Gnome (3.34), version inclus notamment dans Ubuntu 19.10.
  
 Cependant, si vous avez une vieille version et que vous constatez le problème, une solution consiste à translater la fenêtre dans le coin en haut à gauche de l'​écran,​ puis de la redimensionner,​ et enfin de la déplacer éventuellement. Cependant, si vous avez une vieille version et que vous constatez le problème, une solution consiste à translater la fenêtre dans le coin en haut à gauche de l'​écran,​ puis de la redimensionner,​ et enfin de la déplacer éventuellement.
Ligne 99: Ligne 99:
 Commencez par installer ia32-libs depuis synaptic si vous etes en 64 et que vous installez la version etudiante (ou non-etudiante en fait). Commencez par installer ia32-libs depuis synaptic si vous etes en 64 et que vous installez la version etudiante (ou non-etudiante en fait).
  
-<​note>​Méthode testée sur ubuntu 9.10 pour matlab 2007 student version en suivant grossièrement ce [[http://​ubuntuforums.org/​showthread.php?​t=90895&​highlight=libXp.so.6&​page=3|forum]] </​note>​+<​note>​Méthode testée sur ubuntu 9.10 pour matlab 2007 student version en suivant grossièrement ce [[https://​ubuntuforums.org/​showthread.php?​t=90895&​highlight=libXp.so.6&​page=3|forum]] </​note>​
  
 On commence par remonter correctement notre dvd et on crée le répertoire où sera installé matlab On commence par remonter correctement notre dvd et on crée le répertoire où sera installé matlab
Ligne 109: Ligne 109:
 sudo sh /​media/​cdrom/​install_unix.sh -glnx86 sudo sh /​media/​cdrom/​install_unix.sh -glnx86
 </​code>​ </​code>​
-Normalement tout c'est passé correctement jusqu'​à la fin de l'​installation. ​+Normalement tout c'est passé correctement jusqu'​à la fin de l'​installation.
  
 Il est aussi possible de devoir lancer matlab en console avec l'​option -t soit : Il est aussi possible de devoir lancer matlab en console avec l'​option -t soit :
Ligne 116: Ligne 116:
 </​code>​ </​code>​
  
-ce moment, on recoit un message d'​erreur comme quoi on est pas sur la bonne architecture. Il faut donc faire croire à Matlab qu'il est sur la bonne architecture+À ce moment, on recoit un message d'​erreur comme quoi on est pas sur la bonne architecture. Il faut donc faire croire à Matlab qu'il est sur la bonne architecture
 <​code>​ <​code>​
 cd /​opt/​matlab7/​bin cd /​opt/​matlab7/​bin
Ligne 131: Ligne 131:
 Il ne reste plus qu'a lancer matlab avec la commande <​code>​matlab -glnx86</​code>​ Il ne reste plus qu'a lancer matlab avec la commande <​code>​matlab -glnx86</​code>​
  
-j'​ai ​du résoudre mes conflits avec compiz avec l'​ancienne méthode.+j'​ai ​dû résoudre mes conflits avec compiz avec l'​ancienne méthode.
  
 ==== L'​installeur ne démarre pas ==== ==== L'​installeur ne démarre pas ====
  
-le lancement de l'​installation de la version 32 bit sur Ubuntu 9.04 64bit  provoque un message d'​erreur ressemblant à +le lancement de l'​installation de la version 32 bit sur Ubuntu 9.04 64bit  provoque un message d'​erreur ressemblant à
  
 <​code>​ <​code>​
Ligne 157: Ligne 157:
 </​code>​ </​code>​
  
-L'​installation se passe sans problème en ajoutant le paramètre nocp -nocp +L'​installation se passe sans problème en ajoutant le paramètre nocp -nocp
  
 <​code>​ <​code>​
Ligne 235: Ligne 235:
  
 Si OpenGL vous cause des soucis faire des rendus de surface dans le mauvais sens, ou que vous obtenez des messages d'​erreur du style //OpenGL not available, using ZBuffer//, et que vous utilisez une version plus ancienne que la R14SP2, vous allez avoir un peu de travail. La source de toute la réflexion de cette partie vient de [[http://​www.mathworks.com/​support/​solutions/​data/​1-18N21.html?​solution=1-18N21|The MathWorks]]. Si OpenGL vous cause des soucis faire des rendus de surface dans le mauvais sens, ou que vous obtenez des messages d'​erreur du style //OpenGL not available, using ZBuffer//, et que vous utilisez une version plus ancienne que la R14SP2, vous allez avoir un peu de travail. La source de toute la réflexion de cette partie vient de [[http://​www.mathworks.com/​support/​solutions/​data/​1-18N21.html?​solution=1-18N21|The MathWorks]].
-Commencez par lancer Matlab. Une fois que la console est prête, cherchez lez informations sur OpenGL : +Commencez par lancer Matlab. Une fois que la console est prête, cherchez lez informations sur OpenGL :
 <​code>​ <​code>​
 >> opengl info >> opengl info
Ligne 252: Ligne 252:
 (remplacez par l'​emplacement de matlab si besoin est...). (remplacez par l'​emplacement de matlab si besoin est...).
  
-Vous saurez alors si les différentes librairies openGL sont là où elles sont sensée ​être. Voici un exemple de configuration correcte.+Vous saurez alors si les différentes librairies openGL sont là où elles sont censées ​être. Voici un exemple de configuration correcte.
 <​code>​ <​code>​
 $ldd /​usr/​local/​matlab/​bin/​glnx86/​glren.so $ldd /​usr/​local/​matlab/​bin/​glnx86/​glren.so
Ligne 276: Ligne 276:
         /​lib/​ld-linux.so.2 => /​lib/​ld-linux.so.2 (0x80000000)         /​lib/​ld-linux.so.2 => /​lib/​ld-linux.so.2 (0x80000000)
 </​code>​ </​code>​
-S'il vous manque une librairie importante sur cette liste, mais qu'​elle est installé, il faudra créer un lien virtuel. +S'il vous manque une librairie importante sur cette liste, mais qu'​elle est installée, il faudra créer un lien virtuel. 
-Imaginons que vous obtenez libGL.so => not found.  +Imaginons que vous obtenez libGL.so => not found. 
-On se place d'​abord dans le répertoire suivant : +On se place d'​abord dans le répertoire suivant :
 <​code>​ <​code>​
 cd /​usr/​local/​matlab/​sys/​opengl/​lib/​glnx86 cd /​usr/​local/​matlab/​sys/​opengl/​lib/​glnx86
 </​code>​ </​code>​
-Vous allez ensuite vérifier si le paquet libGL.so est installé : +Vous allez ensuite vérifier si le paquet libGL.so est installé :
 <​code>​ <​code>​
 dpkg -s libGL.so dpkg -s libGL.so
Ligne 294: Ligne 294:
 Les risques d'​avoir ce problème sont faibles si vous utilisez les pilotes corrects pour votre carte video. Les risques d'​avoir ce problème sont faibles si vous utilisez les pilotes corrects pour votre carte video.
  
-Si ça marche à peu près, mais que ce n'est pas encore parfait, c'est probablement Matlab qui n'​utilise pas le bon Xvisual. Pour vérifier, on ouvre le bureau Matlab, et on tape la commande suivante : +Si ça marche à peu près, mais que ce n'est pas encore parfait, c'est probablement Matlab qui n'​utilise pas le bon Xvisual. Pour vérifier, on ouvre le bureau Matlab, et on tape la commande suivante :
 <​code>​ <​code>​
 hf=figure; hf=figure;
Ligne 301: Ligne 301:
 </​code>​ </​code>​
 Vous obtiendrez une chaîne, ressemblant à "** 0x21 (TrueColor, depth 24, RGB mask 0xff0000 0xff00 0x00ff)** ". Vous obtiendrez une chaîne, ressemblant à "** 0x21 (TrueColor, depth 24, RGB mask 0xff0000 0xff00 0x00ff)** ".
-Tapez maintenant : +Tapez maintenant :
 <​code>​ <​code>​
 glxinfo | grep 0x21 | awk '​{print $15}' glxinfo | grep 0x21 | awk '​{print $15}'
Ligne 348: Ligne 348:
 **uigetfile** : Affiche la boîte de dialogue standard pour la récupération de fichiers. **uigetfile** : Affiche la boîte de dialogue standard pour la récupération de fichiers.
  
-Exemple : +Exemple :
   [FileName,​PathName,​FilterIndex] = uigetfile('/​home/​login/'​)\\   [FileName,​PathName,​FilterIndex] = uigetfile('/​home/​login/'​)\\
 {{:​matlab:​selectfiletoopen-1.png?​400|}}\\ {{:​matlab:​selectfiletoopen-1.png?​400|}}\\
 {{:​matlab:​fileselectionfail.png|}} {{:​matlab:​fileselectionfail.png|}}
  
-Si cette fonction ne retourne rien, et retourne une erreur "File does not exist" dans un popup. La solution ([[http://​www.mathworks.com/​matlabcentral/​newsreader/​view_thread/​73094|source]]) consiste à taper dans la console matlab : +Si cette fonction ne retourne rien, et retourne une erreur "File does not exist" dans un popup. La solution ([[http://​www.mathworks.com/​matlabcentral/​newsreader/​view_thread/​73094|source]]) consiste à taper dans la console matlab :
   setappdata(0,'​UseNativeSystemDialogs',​0)   setappdata(0,'​UseNativeSystemDialogs',​0)
  
-La boîte de dialogue est alors remplacé ​par une autre fonctionnelle.\\+La boîte de dialogue est alors remplacée ​par une autre fonctionnelle.\\
 {{:​matlab:​selectfiletoopen-2.png?​400|}} {{:​matlab:​selectfiletoopen-2.png?​400|}}
  
Ligne 384: Ligne 384:
 </​code>​ </​code>​
  
-et relancez matlab. Si cette solution provisoire devenait définitive: ​ Système -> Préférences -> Apparence -> Effets Visuels",​ choisir "​Aucuns"​. (Mais vous perdez au passage les beaux effets du gestionnaire de fenêtres) . +et relancez matlab. Si cette solution provisoire devenait définitive: ​ Système -> Préférences -> Apparence -> Effets Visuels",​ choisir "​Aucuns"​. (Mais vous perdez au passage les beaux effets du gestionnaire de fenêtres) .
  
 == Nouvelle méthode : == == Nouvelle méthode : ==
  
 Trouvez où vous avez installé matlab (personnellement dans mon répertoire principal) Trouvez où vous avez installé matlab (personnellement dans mon répertoire principal)
-en faisant donc +en faisant donc
 <​code>​ gedit LaOuVousAvezInstalléMATLAB/​bin/​matlab </​code>  ​ <​code>​ gedit LaOuVousAvezInstalléMATLAB/​bin/​matlab </​code>  ​
-puis juste après ​+puis juste après
 <​code>#​!/​bin/​sh</​code> ​ <​code>#​!/​bin/​sh</​code> ​
 ajoutez ajoutez
Ligne 397: Ligne 397:
 Sauvez, ça marche :-) Sauvez, ça marche :-)
  
-<note important>​Si la nouvelle méthode vous créé ​des ennuis avec l'​utilisation de la touche "alt gr" (impossibilité de l'​utiliser),​ utilisez l'​ancienne méthode.+<note important>​Si la nouvelle méthode vous créer ​des ennuis avec l'​utilisation de la touche "alt gr" (impossibilité de l'​utiliser),​ utilisez l'​ancienne méthode.
 </​note>​ </​note>​
  
Ligne 406: Ligne 406:
 Récupérer l'​icone matlab : Récupérer l'​icone matlab :
 <​code>​ <​code>​
-sudo wget http://​upload.wikimedia.org/​wikipedia/​commons/​2/​21/​Matlab_Logo.png -O /​usr/​share/​icons/​matlab.png+sudo wget https://​upload.wikimedia.org/​wikipedia/​commons/​2/​21/​Matlab_Logo.png -O /​usr/​share/​icons/​matlab.png
 </​code>​ </​code>​
  
Ligne 421: Ligne 421:
 Créer le fichier /​usr/​share/​applications/​matlab.desktop contenant : Créer le fichier /​usr/​share/​applications/​matlab.desktop contenant :
 <​code>​ <​code>​
-#!/bin/sh 
 [Desktop Entry] [Desktop Entry]
 Type=Application Type=Application
Ligne 471: Ligne 470:
 </​code>​ </​code>​
  
-Pour pouvoir éditer le fichier d'​installation,​ il faut avoir copié le CD sur le disque dur, comme décrit dans la section Installation. ​+Pour pouvoir éditer le fichier d'​installation,​ il faut avoir copié le CD sur le disque dur, comme décrit dans la section Installation.
  
 Vous pouvez trouver une explication plus détaillée ​ [[http://​www.cfar.umd.edu/​users/​aravinds/​tools.html#​install_matlab|ici]] (en anglais). Ceci peut expliquer d'​autres problèmes, avec d'​autres fichiers .mexglx manquants. Vous pouvez trouver une explication plus détaillée ​ [[http://​www.cfar.umd.edu/​users/​aravinds/​tools.html#​install_matlab|ici]] (en anglais). Ceci peut expliquer d'​autres problèmes, avec d'​autres fichiers .mexglx manquants.
Ligne 478: Ligne 477:
 === Les outils symboliques ne fonctionnent pas === === Les outils symboliques ne fonctionnent pas ===
  
-Pour savoir si vous êtes concernés par ce problème : +Pour savoir si vous êtes concernés par ce problème :
   * Lancez Matlab et regardez dans la boite d'​outils si il vous répond R13   * Lancez Matlab et regardez dans la boite d'​outils si il vous répond R13
 ou ou
-  * tapez la commande vpa(64,pi). Si vous obtenez le message d'​erreur suivant : +  * tapez la commande vpa(64,pi). Si vous obtenez le message d'​erreur suivant :
 <​code>​ <​code>​
 Unable to load mex file: /​usr/​local/​matlab/​toolbox/​symbolic/​maplemex.mexglx. Unable to load mex file: /​usr/​local/​matlab/​toolbox/​symbolic/​maplemex.mexglx.
Ligne 489: Ligne 488:
 c'est que vous souffrez du tristement célèbre bug NPTL. c'est que vous souffrez du tristement célèbre bug NPTL.
  
-Tout d'​abord,​ ouvrez avec un éditeur de texte le script de lancement de Matlab. Vous pouvez taper par exemple : +Tout d'​abord,​ ouvrez avec un éditeur de texte le script de lancement de Matlab. Vous pouvez taper par exemple :
 <​code>​ <​code>​
 sudo gedit 'which Matlab'​ sudo gedit 'which Matlab'​
 </​code>​ </​code>​
-Allez ensuite à la première ligne non commentée (sans  devant, dans les 136), et ajoutez la ligne export LD_ASSUME_KERNEL=2.4.1 ​ . Vous devriez obtenir quelque chose du genre : +Allez ensuite à la première ligne non commentée (sans  devant, dans les 136), et ajoutez la ligne export LD_ASSUME_KERNEL=2.4.1 ​ . Vous devriez obtenir quelque chose du genre :
 <​code>​ <​code>​
 __________________________________________________________________________ __________________________________________________________________________
  • matlab.1602566165.txt.gz
  • Dernière modification: Le 13/10/2020, 07:16
  • par bruno