| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| matlab [Le 24/09/2022, 19:46] – [Message de warning dans la fenêtre de commande] énorme faute de fichier desktop trouvée grâce à wiki-corrector Amiralgaby | matlab [Le 17/09/2026, 04:21] (Version actuelle) – Mise en forme (https://forum.ubuntu-fr.org/viewtopic.php?pid=22907707#p22907707) nany |
|---|
| ===== Installation ===== | ===== Installation ===== |
| |
| Il existe plusieurs possibilités selon la version de Matlab que vous possédez et vos droits sur le système d'installation. Préférez l'installation système si vous possédez une version Unix de Matlab, vous avez les droits administrateur et assez d'espace libre sur la partition racine /////. | Il existe plusieurs possibilités selon la version de Matlab que vous possédez et vos droits sur le système d'installation. Préférez l'installation système si vous possédez une version Unix de Matlab, vous avez les droits administrateur et assez d'espace libre sur la partition racine /. |
| |
| ==== Installation système de la version Unix ==== | ==== Installation système de la version Unix ==== |
| |
| * 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 ===== |
| 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. |
| </code> | </code> |
| |
| A 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 |
| 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 ==== |
| Si à la compilation mex ce message apparaît "/usr/bin/ld: cannot find -lstdc++", il est certainement nécessaire de télécharger une nouvelle version du compilagteur gcc via le dépot (par exemple gcc-4-x-multilib). Ensuite il n'y aura que des "warnings" à la compilation. | Si à la compilation mex ce message apparaît "/usr/bin/ld: cannot find -lstdc++", il est certainement nécessaire de télécharger une nouvelle version du compilagteur gcc via le dépot (par exemple gcc-4-x-multilib). Ensuite il n'y aura que des "warnings" à la compilation. |
| |
| Si un message apparait du type version: "`GLIBCXX_3.4.11' not found ", ** il y a une solution simple: il suffit de changer le compilateur **. Pour ce faire: | Si un message apparait du type version: "`GLIBCXX_3.4.11' not found ", **il y a une solution simple: il suffit de changer le compilateur**. Pour ce faire: |
| |
| i) **télécharger le compilateur gcc 4.4** : | i) **télécharger le compilateur gcc 4.4** : |
| sudo apt-get install gcc-4.4 g++-4.4 gfortran-4.4 | sudo apt-get install gcc-4.4 g++-4.4 gfortran-4.4 |
| |
| ii) ** ouvrez le fichier ~/.matlab/R20xxa/mexopts.sh** en indiquant | ii) **ouvrez le fichier ~/.matlab/R20xxa/mexopts.sh** en indiquant |
| votre version de matlab (R2011a ou b, R2010a ou b, R2008a ou b etc.) | votre version de matlab (R2011a ou b, R2010a ou b, R2008a ou b etc.) |
| |
| sudo gedit ~/.matlab/R20xxa/mexopts.sh | sudo gedit ~/.matlab/R20xxa/mexopts.sh |
| |
| iii) ** choisissez votre machine et votre type d'installation** (32 vs 64 | iii) **choisissez votre machine et votre type d'installation** (32 vs 64 |
| bits) : par exemple sous 32 bits glnx86), sous 64 bits glnxa64) etc. | bits) : par exemple sous 32 bits glnx86), sous 64 bits glnxa64) etc. |
| |
| iv) ** remplacer CC='gcc' par CC='gcc-4.4' ,CXX='g++' par CXX='g++- | iv) **remplacer CC='gcc' par CC='gcc-4.4' ,CXX='g++' par CXX='g++- |
| 4.4' et FC='g95' par FC='gfortran-4.4' **. v) Sauvez et relancer matlab. Cela marche ! | 4.4' et FC='g95' par FC='gfortran-4.4'**. |
| | |
| | v) Sauvez et relancer matlab. Cela marche ! |
| |
| ==== Erreur de bibliothèque suite à une mise à niveau ubuntu ==== | ==== Erreur de bibliothèque suite à une mise à niveau ubuntu ==== |
| (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 |
| /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 : |
| get(hf,'xvisual') | get(hf,'xvisual') |
| </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> |
| 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|}} |
| |
| 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> |
| |