Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| matlab [Le 27/10/2012, 17:31] – [Matlab r2008a-2009b] remjg | matlab [Le 24/09/2022, 19:54] (Version actuelle) – correction orthographique et conjugaison grâce à wiki-corrector Amiralgaby | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Hardy Jaunty Karmic | + | {{tag>Xenial |
| ---- | ---- | ||
| Ligne 5: | Ligne 5: | ||
| ====== Matlab : logiciel de calcul scientifique ====== | ====== Matlab : logiciel de calcul scientifique ====== | ||
| - | Matlab est un logiciel de calcul matriciel développé par Mathworks Inc. C'est un outil puissant pour le calcul numérique. | + | 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' |
| - | Il existe une [[http://www.mathworks.fr/products/matlab/ | + | |
| - | Matlab fonctionne toutefois bien sur les versions récentes | + | De nombreuses alternatives libres et de qualité existent (permettant même parfois |
| - | Voici des méthodes pour installer MATLAB sous Ubuntu. | + | |
| - | ===== Installation de Matlab | + | Matlab |
| - | ==== Matlab r2008a-2012b | + | ===== Installation ===== |
| - | * Insérer | + | 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 |
| - | {{: | + | |
| - | | + | ==== Installation système de la version Unix ==== |
| + | |||
| + | * Insérer le DVD ou monter l' | ||
| + | {{: | ||
| + | | ||
| < | < | ||
| cd CheminRepertoireMatlab/ | cd CheminRepertoireMatlab/ | ||
| </ | </ | ||
| - | + | | |
| - | | + | |
| < | < | ||
| - | sudo su | + | sudo -i |
| </ | </ | ||
| - | + | | |
| - | | + | |
| < | < | ||
| ./install | ./install | ||
| </ | </ | ||
| - | + | | |
| - | | + | {{: |
| - | * pour une installation système, le répertoire de destination | + | * Installer le paquet **[[apt> |
| - | | + | {{: |
| - | + | {{:matlab_quantal_maltabsupport02.png? | |
| - | * Installer le paquet **[[apt> | + | {{: |
| - | + | * Lancer Matlab en tant qu'administrateur | |
| - | Matlab n'a besoin d' | + | |
| - | Il est tout de même preférable d' | + | |
| - | + | ||
| - | ==== Matlab r2007a ==== | + | |
| - | + | ||
| - | <note tip>Note: ce test a été fait sous Kubuntu Feisty</ | + | |
| - | + | ||
| - | === Prérequis === | + | |
| - | + | ||
| - | Vous n'avez besoin de presque rien pour utiliser Matlab. Il peut très bien fonctionner sans serveur X, mais il manquera alors certaines fonctions, comme les graphes. | + | |
| - | + | ||
| - | La plupart des utilisateurs préfèrent cependant utiliser Matlab en mode graphique.Il faudra alors : | + | |
| - | + | ||
| - | * Java installé, et l'éxécutable dans le path | + | |
| - | * une carte graphique, avec les pilotes corrects installés, | + | |
| - | + | ||
| - | Pour vérifier le path, il suffit de taper dans un terminal : | + | |
| < | < | ||
| - | which java | + | sudo matlab |
| </ | </ | ||
| - | Si la réponse est du genre : | ||
| - | < | ||
| - | usr/ | ||
| - | </ | ||
| - | vous ne devriez pas avoir de problème. Sinon, voici comment faire : [[http:// | ||
| - | Pour la carte graphique, tapez dans un terminal : | + | ==== Installation utilisateur |
| - | < | + | |
| - | grep Driver / | + | |
| - | </ | + | |
| - | Si vous obtenez comme réponse une ligne qui vous dit : | + | |
| - | * fglrx ou nvidia, alors pas de problème | + | |
| - | * nv, ati ou radeon, il vous faut alors installer les pilotes | + | |
| - | * vesa, i810 ou autre chose, vous serez limités dans l' | + | |
| - | Vous devez copier votre fichier de license (license.dat) | + | Mêmes étapes que pour l' |
| + | ==== Installation de la version Windows | ||
| - | === Installation === | + | Si vous disposez uniquement de la version Windows de Matlab et ne souhaitez pas acquérir une licence Unix en plus, deux solutions s' |
| + | - installer Matlab dans une machine virtuelle Windows (des logiciels comme [[gnome-boxes| GNOME Boxes]] ou [[virtualbox|VirtualBox]] rendent l' | ||
| + | - installer Matlab à l'aide de Wine, bien que certaines versions semblent ne pas fonctionner d' | ||
| + | ===== Utilisation ===== | ||
| - | L' | + | Si vous avez installé le paquet **[[apt> |
| + | Sinon tapez la commande '' | ||
| - | La première consiste à copier le disque sur votre disque dur, pour ensuite lancer l' | + | ===== Configuration ===== |
| - | Pour copier le contenu du disque, tapez dans un terminal : | + | |
| - | < | + | |
| - | sudo cp -R / | + | |
| - | </ | + | |
| - | Une fois la copie terminée, tapez : | + | |
| - | < | + | |
| - | sudo sh / | + | |
| - | </ | + | |
| - | ou | + | |
| - | < | + | |
| - | sudo sh / | + | |
| - | </ | + | |
| - | ce qui lancera l' | + | |
| - | La deuxième solution consiste à passer en root (commande su), démonter | + | Pour configurer Matlab, aller dans le menu //File > Preferences...// |
| - | < | + | |
| - | mount -o exec /media/cdrom0 | + | |
| - | </code> | + | |
| - | __NB:__ il semblerait que cette dernière commande ne passe pas en étant simplement en sudo. | + | |
| - | Vous pouvez ensuite lancer le script d' | + | ==== Raccourcis clavier Ctrl+c Ctrl+v ==== |
| - | Une fois l' | + | Par défaut dans la version Unix, Ctrl+c et Ctrl+v ne sont plus des raccourcis clavier pour le copier-coller. Si ce comportement vous dérange : |
| - | Ensuite suivez les instructions d' | + | |
| - | Une fois l' | + | |
| - | < | + | * Sélectionner |
| - | Acceptez tout ce qui vient ensuite et gardez les paramètres par défaut sauf si vous savez ce que vous faites. | + | |
| - | Une fois installé, vous pouvez taper | + | ===== Désinstallation ===== |
| - | < | + | |
| - | matlab | + | |
| - | </ | + | |
| - | dans un terminal ce qui vous permettra de lancer Matlab UI. | + | |
| - | A noter que vous pouvez passer des options au démarrage de Matlab. Parmi les plus importantes, | + | * Désinstaller |
| - | < | + | * Puis suivre les indications données sur cette page : [[http:// |
| - | -nodesktop | + | |
| - | -nosplash | + | |
| - | -nojvm Ne démarre pas le support | + | |
| - | -r " | + | |
| - | -h Pour voir d' | + | |
| - | </code> | + | |
| + | ===== Problèmes courants ===== | ||
| - | ==== Emulation de la version Matlab | + | ==== Menus inutilisables |
| - | Si vous avez la version Windows | + | Lorsqu' |
| - | == Avec VirtualBox et VMware == | + | Test janvier 2020 : ce problème ne semble |
| - | + | ||
| - | Testé sous Ubuntu Hardy, fonctionne très bien. Un peu plus lent bien sûr. | + | |
| - | + | ||
| - | == Avec Wine == | + | |
| - | + | ||
| - | /FIXME | + | |
| - | + | ||
| - | L'installation se lance sans soucis mais à l'execution il manque des DLLs. | + | |
| - | + | ||
| - | ==== Problème SSE 2 manquant ==== | + | |
| - | + | ||
| - | < | + | |
| - | Error: Your computer processor is missing the SSE2 instructions that | + | |
| - | are required for MATLAB to run correctly. | + | |
| - | For system requirements consult http:// | + | |
| - | </ | + | |
| + | 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' | ||
| + | Il est possible de résoudre ce problème en maximisant automatiquement Matlab au démarrage grâce à [[gdevilspie]] comme le décrit [[|https:// | ||
| + | * Installer le paquet **[[apt> | ||
| + | * Cliquer sur //Ajouter// pour créer une nouvelle règle. | ||
| + | * Dans l' | ||
| + | {{:: | ||
| + | * Dans l' | ||
| + | {{:: | ||
| + | * Cocher //Start devilspie automatically at login//, démarrer le daemon et fermer. | ||
| + | {{:: | ||
| + | | ||
| + | Il subsistera des problèmes avec les fenêtres de l'aide ou de l' | ||
| ==== Matlab r2007a 32bits sur ubuntu 64bits ==== | ==== Matlab r2007a 32bits sur ubuntu 64bits ==== | ||
| Ligne 155: | 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). | ||
| - | < | + | < |
| 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 165: | Ligne 109: | ||
| sudo sh / | sudo sh / | ||
| </ | </ | ||
| - | Normalement tout c'est passé correctement jusqu' | + | Normalement tout c'est passé correctement jusqu' |
| Il est aussi possible de devoir lancer matlab en console avec l' | Il est aussi possible de devoir lancer matlab en console avec l' | ||
| Ligne 172: | Ligne 116: | ||
| </ | </ | ||
| - | A ce moment, on recoit un message d' | + | À ce moment, on recoit un message d' |
| < | < | ||
| cd / | cd / | ||
| Ligne 187: | Ligne 131: | ||
| Il ne reste plus qu'a lancer matlab avec la commande < | Il ne reste plus qu'a lancer matlab avec la commande < | ||
| - | j' | + | j' |
| - | ===== Les problèmes les plus courants ===== | + | ==== L' |
| - | Voici quelques uns des problèmes rencontrés pendant l' | + | le lancement de l' |
| - | + | ||
| - | === L' | + | |
| - | + | ||
| - | le lancement de l' | + | |
| < | < | ||
| Ligne 217: | Ligne 157: | ||
| </ | </ | ||
| - | L' | + | L' |
| < | < | ||
| Ligne 225: | Ligne 165: | ||
| (crédits : http:// | (crédits : http:// | ||
| - | === Erreur compilation | + | ==== Erreur compilation |
| Si à la compilation mex ce message apparaît "/ | Si à la compilation mex ce message apparaît "/ | ||
| Ligne 246: | Ligne 186: | ||
| 4.4' et FC=' | 4.4' et FC=' | ||
| - | === Erreur de librairie | + | ==== Erreur de bibliothèque |
| - | Là encore la solution | + | Là encore la solution |
| sous 32 ou 64-bits: | sous 32 ou 64-bits: | ||
| Ligne 271: | Ligne 211: | ||
| sudo ln -s / | sudo ln -s / | ||
| / | / | ||
| - | |||
| - | (Rem: pour moi il fallait mettre sudo ln -s / | ||
| **sous linux 32-bit**: | **sous linux 32-bit**: | ||
| Ligne 278: | Ligne 216: | ||
| sudo ln -s / | sudo ln -s / | ||
| - | === Message de warning dans la fenêtre de commande === | + | < |
| + | Sous [[: | ||
| + | |||
| + | **64-bit :** | ||
| + | sudo ln -s / | ||
| + | **32-bit :** | ||
| + | sudo ln -s / | ||
| + | </ | ||
| + | |||
| + | ==== Message de warning dans la fenêtre de commande | ||
| Pour éliminer le message "the desktop configuration was not saved | Pour éliminer le message "the desktop configuration was not saved | ||
| Ligne 284: | Ligne 231: | ||
| sudo chmod a+w -R / | sudo chmod a+w -R / | ||
| sudo chown -R votrelogin: | sudo chown -R votrelogin: | ||
| + | |||
| + | === OpenGL et Matlab === | ||
| + | |||
| + | Si OpenGL vous cause des soucis faire des rendus de surface dans le mauvais sens, ou que vous obtenez des messages d' | ||
| + | Commencez par lancer Matlab. Une fois que la console est prête, cherchez lez informations sur OpenGL : | ||
| + | < | ||
| + | >> opengl info | ||
| + | |||
| + | Version | ||
| + | Vendor | ||
| + | Renderer | ||
| + | MaxTextureSize = 4096 | ||
| + | Extensions | ||
| + | </ | ||
| + | Les résultats dépendent évidemment de votre machine, mais la partie importante est la partie " | ||
| + | Si les pilotes ne sont pas responsables, | ||
| + | < | ||
| + | ldd / | ||
| + | </ | ||
| + | (remplacez par l' | ||
| + | |||
| + | Vous saurez alors si les différentes librairies openGL sont là où elles sont censées être. Voici un exemple de configuration correcte. | ||
| + | < | ||
| + | $ldd / | ||
| + | libmx.so => not found | ||
| + | libut.so => not found | ||
| + | libmwudd.so => not found | ||
| + | libmwservices.so => not found | ||
| + | libGL.so => / | ||
| + | libGLU.so => / | ||
| + | libXext.so.6 => / | ||
| + | libXp.so.6 => / | ||
| + | libXt.so.6 => / | ||
| + | libX11.so.6 => / | ||
| + | libc.so.6 => / | ||
| + | libGLcore.so.1 => / | ||
| + | libnvidia-tls.so.1 => / | ||
| + | libm.so.6 => / | ||
| + | libdl.so.2 => / | ||
| + | libstdc++.so.5 => / | ||
| + | libgcc_s.so.1 => / | ||
| + | libSM.so.6 => / | ||
| + | libICE.so.6 => / | ||
| + | / | ||
| + | </ | ||
| + | S'il vous manque une librairie importante sur cette liste, mais qu' | ||
| + | Imaginons que vous obtenez libGL.so => not found. | ||
| + | On se place d' | ||
| + | < | ||
| + | cd / | ||
| + | </ | ||
| + | Vous allez ensuite vérifier si le paquet libGL.so est installé : | ||
| + | < | ||
| + | dpkg -s libGL.so | ||
| + | </ | ||
| + | S'il l'est, vous créez le lien symbolique : | ||
| + | < | ||
| + | ln -s / | ||
| + | </ | ||
| + | S'il n'est pas installé, et bien... installez-le ! | ||
| + | |||
| + | Les risques d' | ||
| + | |||
| + | Si ça marche à peu près, mais que ce n'est pas encore parfait, c'est probablement Matlab qui n' | ||
| + | < | ||
| + | hf=figure; | ||
| + | set(hf,' | ||
| + | get(hf,' | ||
| + | </ | ||
| + | Vous obtiendrez une chaîne, ressemblant à "** 0x21 (TrueColor, depth 24, RGB mask 0xff0000 0xff00 0x00ff)** ". | ||
| + | Tapez maintenant : | ||
| + | < | ||
| + | glxinfo | grep 0x21 | awk ' | ||
| + | </ | ||
| + | Il doit vous répondre 24 (comme dans la partie depth de la réponse profondeur). Si vous obtenez 0, il faut trouver un autre Xvisual. Le meilleur moyen est de jongler avec glxinfo. | ||
| + | < | ||
| + | glxinfo | grep tc | grep y | ||
| + | </ | ||
| + | Vous obtenez alors une liste de Xvisual. | ||
| + | < | ||
| + | 0x21 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 0 0 None | ||
| + | 0x23 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 0 0 None | ||
| + | 0x26 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None | ||
| + | 0x27 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None | ||
| + | 0x2a 24 tc 0 32 0 r y . 8 8 8 0 4 16 0 16 16 16 16 0 0 None | ||
| + | 0x2b 24 tc 0 32 0 r y . 8 8 8 8 4 16 0 16 16 16 16 0 0 None | ||
| + | 0x2e 24 tc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None | ||
| + | 0x2f 24 tc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None | ||
| + | 0x32 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon | ||
| + | 0x33 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon | ||
| + | 0x34 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon | ||
| + | 0x35 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon | ||
| + | 0x3a 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon | ||
| + | 0x3b 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon | ||
| + | 0x3c 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon | ||
| + | 0x3d 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon | ||
| + | 0x42 24 tc 0 32 0 r y . 8 8 8 0 4 16 0 16 16 16 16 2 1 Ncon | ||
| + | 0x43 24 tc 0 32 0 r y . 8 8 8 8 4 16 0 16 16 16 16 2 1 Ncon | ||
| + | 0x44 24 tc 0 32 0 r y . 8 8 8 0 4 16 0 16 16 16 16 4 1 Ncon | ||
| + | 0x45 24 tc 0 32 0 r y . 8 8 8 8 4 16 0 16 16 16 16 4 1 Ncon | ||
| + | </ | ||
| + | Vous en choisissez un qui ne soit pas marqué //Slow// sur la dernière colonne, et qui ait 24 sur la 15ème colonne. Choisissons par exemple //0x26//. | ||
| + | On va le définir comme Xvisual. Tapez | ||
| + | < | ||
| + | set(0,' | ||
| + | </ | ||
| + | et rentrez cette ligne dans le fichier startup.m. Vous devriez maintenant avoir des jolis graphes openGL ! | ||
| + | |||
| + | Si matlab vous dit " | ||
| + | export LD_LIBRARY_PATH=/ | ||
| + | </ | ||
| + | (soit dans votre .bashrc, soit dans un lanceur avec exec=/ | ||
| + | |||
| + | === uigetfile === | ||
| + | |||
| + | **uigetfile** : Affiche la boîte de dialogue standard pour la récupération de fichiers. | ||
| + | |||
| + | Exemple : | ||
| + | [FileName, | ||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | Si cette fonction ne retourne rien, et retourne une erreur "File does not exist" dans un popup. La solution ([[http:// | ||
| + | setappdata(0,' | ||
| + | |||
| + | La boîte de dialogue est alors remplacée par une autre fonctionnelle.\\ | ||
| + | {{: | ||
| === Utiliser Compiz === | === Utiliser Compiz === | ||
| Ligne 310: | Ligne 384: | ||
| </ | </ | ||
| - | et relancez matlab. Si cette solution provisoire devenait définitive: | + | et relancez matlab. Si cette solution provisoire devenait définitive: |
| == 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 |
| < | < | ||
| - | puis juste après | + | puis juste après |
| < | < | ||
| ajoutez | ajoutez | ||
| Ligne 323: | Ligne 397: | ||
| Sauvez, ça marche :-) | Sauvez, ça marche :-) | ||
| - | <note important> | + | <note important> |
| </ | </ | ||
| Ligne 332: | Ligne 406: | ||
| Récupérer l' | Récupérer l' | ||
| < | < | ||
| - | sudo wget http:// | + | sudo wget https:// |
| </ | </ | ||
| Ligne 347: | Ligne 421: | ||
| Créer le fichier / | Créer le fichier / | ||
| < | < | ||
| - | #!/bin/sh | ||
| [Desktop Entry] | [Desktop Entry] | ||
| Type=Application | Type=Application | ||
| Ligne 397: | Ligne 470: | ||
| </ | </ | ||
| - | Pour pouvoir éditer le fichier d' | + | Pour pouvoir éditer le fichier d' |
| Vous pouvez trouver une explication plus détaillée | Vous pouvez trouver une explication plus détaillée | ||
| Ligne 404: | 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' | * Lancez Matlab et regardez dans la boite d' | ||
| ou | ou | ||
| - | * tapez la commande vpa(64,pi). Si vous obtenez le message d' | + | * tapez la commande vpa(64,pi). Si vous obtenez le message d' |
| < | < | ||
| Unable to load mex file: / | Unable to load mex file: / | ||
| Ligne 415: | 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' | + | Tout d' |
| < | < | ||
| sudo gedit 'which Matlab' | sudo gedit 'which Matlab' | ||
| </ | </ | ||
| - | 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 | + | 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 |
| < | < | ||
| __________________________________________________________________________ | __________________________________________________________________________ | ||
| Ligne 434: | Ligne 507: | ||
| Sauvez et fermez l' | Sauvez et fermez l' | ||
| + | ===== Liens ===== | ||
| - | |||
| - | === OpenGL et Matlab === | ||
| - | |||
| - | Si OpenGL vous cause des soucis faire des rendus de surface dans le mauvais sens, ou que vous obtenez des messages d' | ||
| - | Commencez par lancer Matlab. Une fois que la console est prête, cherchez lez informations sur OpenGL : | ||
| - | < | ||
| - | >> opengl info | ||
| - | |||
| - | Version | ||
| - | Vendor | ||
| - | Renderer | ||
| - | MaxTextureSize = 4096 | ||
| - | Extensions | ||
| - | </ | ||
| - | Les résultats dépendent évidemment de votre machine, mais la partie importante est la partie " | ||
| - | Si les pilotes ne sont pas responsables, | ||
| - | < | ||
| - | ldd / | ||
| - | </ | ||
| - | (remplacez par l' | ||
| - | |||
| - | Vous saurez alors si les différentes librairies openGL sont là où elles sont sensée être. Voici un exemple de configuration correcte. | ||
| - | < | ||
| - | $ldd / | ||
| - | libmx.so => not found | ||
| - | libut.so => not found | ||
| - | libmwudd.so => not found | ||
| - | libmwservices.so => not found | ||
| - | libGL.so => / | ||
| - | libGLU.so => / | ||
| - | libXext.so.6 => / | ||
| - | libXp.so.6 => / | ||
| - | libXt.so.6 => / | ||
| - | libX11.so.6 => / | ||
| - | libc.so.6 => / | ||
| - | libGLcore.so.1 => / | ||
| - | libnvidia-tls.so.1 => / | ||
| - | libm.so.6 => / | ||
| - | libdl.so.2 => / | ||
| - | libstdc++.so.5 => / | ||
| - | libgcc_s.so.1 => / | ||
| - | libSM.so.6 => / | ||
| - | libICE.so.6 => / | ||
| - | / | ||
| - | </ | ||
| - | S'il vous manque une librairie importante sur cette liste, mais qu' | ||
| - | Imaginons que vous obtenez libGL.so => not found. | ||
| - | On se place d' | ||
| - | < | ||
| - | cd / | ||
| - | </ | ||
| - | Vous allez ensuite vérifier si le paquet libGL.so est installé : | ||
| - | < | ||
| - | dpkg -s libGL.so | ||
| - | </ | ||
| - | S'il l'est, vous créez le lien symbolique : | ||
| - | < | ||
| - | ln -s / | ||
| - | </ | ||
| - | S'il n'est pas installé, et bien... installez-le ! | ||
| - | |||
| - | Les risques d' | ||
| - | |||
| - | Si ça marche à peu près, mais que ce n'est pas encore parfait, c'est probablement Matlab qui n' | ||
| - | < | ||
| - | hf=figure; | ||
| - | set(hf,' | ||
| - | get(hf,' | ||
| - | </ | ||
| - | Vous obtiendrez une chaîne, ressemblant à "** 0x21 (TrueColor, depth 24, RGB mask 0xff0000 0xff00 0x00ff)** ". | ||
| - | Tapez maintenant : | ||
| - | < | ||
| - | glxinfo | grep 0x21 | awk ' | ||
| - | </ | ||
| - | Il doit vous répondre 24 (comme dans la partie depth de la réponse profondeur). Si vous obtenez 0, il faut trouver un autre Xvisual. Le meilleur moyen est de jongler avec glxinfo. | ||
| - | < | ||
| - | glxinfo | grep tc | grep y | ||
| - | </ | ||
| - | Vous obtenez alors une liste de Xvisual. | ||
| - | < | ||
| - | 0x21 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 0 0 None | ||
| - | 0x23 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 0 0 None | ||
| - | 0x26 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 0 0 None | ||
| - | 0x27 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 0 0 None | ||
| - | 0x2a 24 tc 0 32 0 r y . 8 8 8 0 4 16 0 16 16 16 16 0 0 None | ||
| - | 0x2b 24 tc 0 32 0 r y . 8 8 8 8 4 16 0 16 16 16 16 0 0 None | ||
| - | 0x2e 24 tc 0 32 0 r y . 8 8 8 0 4 0 0 16 16 16 16 0 0 None | ||
| - | 0x2f 24 tc 0 32 0 r y . 8 8 8 8 4 0 0 16 16 16 16 0 0 None | ||
| - | 0x32 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 2 1 Ncon | ||
| - | 0x33 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 2 1 Ncon | ||
| - | 0x34 24 tc 0 32 0 r y . 8 8 8 0 4 24 0 16 16 16 16 4 1 Ncon | ||
| - | 0x35 24 tc 0 32 0 r y . 8 8 8 8 4 24 0 16 16 16 16 4 1 Ncon | ||
| - | 0x3a 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 2 1 Ncon | ||
| - | 0x3b 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 2 1 Ncon | ||
| - | 0x3c 24 tc 0 32 0 r y . 8 8 8 0 4 24 8 16 16 16 16 4 1 Ncon | ||
| - | 0x3d 24 tc 0 32 0 r y . 8 8 8 8 4 24 8 16 16 16 16 4 1 Ncon | ||
| - | 0x42 24 tc 0 32 0 r y . 8 8 8 0 4 16 0 16 16 16 16 2 1 Ncon | ||
| - | 0x43 24 tc 0 32 0 r y . 8 8 8 8 4 16 0 16 16 16 16 2 1 Ncon | ||
| - | 0x44 24 tc 0 32 0 r y . 8 8 8 0 4 16 0 16 16 16 16 4 1 Ncon | ||
| - | 0x45 24 tc 0 32 0 r y . 8 8 8 8 4 16 0 16 16 16 16 4 1 Ncon | ||
| - | </ | ||
| - | Vous en choisissez un qui ne soit pas marqué //Slow// sur la dernière colonne, et qui ait 24 sur la 15ème colonne. Choisissons par exemple //0x26//. | ||
| - | On va le définir comme Xvisual. Tapez | ||
| - | < | ||
| - | set(0,' | ||
| - | </ | ||
| - | et rentrez cette ligne dans le fichier startup.m. Vous devriez maintenant avoir des jolis graphes openGL ! | ||
| - | |||
| - | Si matlab vous dit " | ||
| - | export LD_LIBRARY_PATH=/ | ||
| - | </ | ||
| - | (soit dans votre .bashrc, soit dans un lanceur avec exec=/ | ||
| - | |||
| - | === uigetfile === | ||
| - | |||
| - | **uigetfile** : Affiche la boîte de dialogue standard pour la récupération de fichiers. | ||
| - | |||
| - | Exemple : | ||
| - | [FileName, | ||
| - | {{: | ||
| - | {{: | ||
| - | |||
| - | Si cette fonction ne retourne rien, et retourne une erreur "File does not exist" dans un popup. La solution ([[http:// | ||
| - | setappdata(0,' | ||
| - | |||
| - | La boîte de dialogue est alors remplacé par une autre fonctionnelle. | ||
| - | {{: | ||
| - | |||
| - | ==== Liens ==== | ||
| *Wiki anglais: [[https:// | *Wiki anglais: [[https:// | ||
| *[[calcul_numerique]] | *[[calcul_numerique]] | ||
| Ligne 569: | Ligne 514: | ||
| ---- | ---- | ||
| - | // | + | // |
