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 23/06/2012, 14:35] – [Matlab r2007a 32bits sur ubuntu 64bits] 90.61.26.135 | 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-2009b | + | ===== Installation ===== |
| - | Sous Ubuntu Jaunty, Hardy et Karmic, | + | Il existe plusieurs possibilités selon la version de Matlab que vous possédez |
| - | - On monte le DVD ou l' | + | ==== Installation système de la version Unix ==== |
| - | - On lance le script **install** dans la racine du DVD (un double clic suffit) | + | |
| - | - On se débrouille (type d' | + | |
| - | - On lance Matlab en console | + | |
| - | Matlab n'a besoin d' | + | * Insérer le DVD ou monter l'image ISO avec [[furiusisomount]]. |
| - | Il est tout de même preférable d' | + | {{:matlab_quantal_furiusisomount.png? |
| - | Pour créer des fonctions précompilées, | + | * Ouvrir un terminal |
| - | + | ||
| - | <note tip>Pour ne pas passer par la console il faut utiliser la commande //matlab -desktop//</ | + | |
| - | + | ||
| - | ==== 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é, | + | |
| - | * une carte graphique, avec les pilotes corrects installés, pour les graphes plus complexes | + | |
| - | + | ||
| - | Pour vérifier le path, il suffit de taper dans un terminal : | + | |
| < | < | ||
| - | which java | + | cd CheminRepertoireMatlab/ |
| </ | </ | ||
| - | Si la réponse est du genre : | + | * Se connecter en tant que superutilisateur. |
| < | < | ||
| - | usr/ | + | sudo -i |
| </ | </ | ||
| - | vous ne devriez pas avoir de problème. Sinon, voici comment faire : [[http:// | + | * Exécuter le script **install**. |
| - | + | ||
| - | Pour la carte graphique, tapez dans un terminal : | + | |
| < | < | ||
| - | grep Driver | + | ./install |
| </ | </ | ||
| - | Si vous obtenez comme réponse une ligne qui vous dit : | + | |
| - | | + | {{: |
| - | * nv, ati ou radeon, il vous faut alors installer les pilotes | + | * Installer le paquet **[[apt> |
| - | * vesa, i810 ou autre chose, vous serez limités dans l'utilisation du logiciel. | + | {{: |
| - | + | {{:matlab_quantal_maltabsupport02.png? | |
| - | Vous devez copier votre fichier | + | {{:matlab_quantal_maltabsupport03.png? |
| - | + | * Lancer Matlab en tant qu' | |
| - | + | ||
| - | === Installation === | + | |
| - | + | ||
| - | + | ||
| - | L'installation de Matlab | + | |
| - | + | ||
| - | La première consiste à copier le disque sur votre disque dur, pour ensuite lancer l' | + | |
| - | 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 /tmp/matlab/ | + | sudo matlab |
| </ | </ | ||
| - | ce qui lancera l' | ||
| - | La deuxième solution consiste à passer en root (commande su), démonter le lecteur CD (à l' | + | ==== Installation utilisateur |
| - | < | + | |
| - | mount -o exec / | + | |
| - | </ | + | |
| - | __NB:__ il semblerait que cette dernière commande ne passe pas en étant simplement en sudo. | + | |
| - | Vous pouvez ensuite lancer le script d'install (toujours | + | Mêmes étapes que pour l'installation système mais sans se connecter |
| - | Une fois l' | + | ==== Installation |
| - | Ensuite suivez les instructions d' | + | |
| - | Une fois l' | + | |
| - | < | + | |
| - | 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 | + | 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 |
| - | matlab | + | - installer |
| - | </ | + | |
| - | dans un terminal ce qui vous permettra de lancer | + | |
| - | A noter que vous pouvez passer des options au démarrage de Matlab. Parmi les plus importantes, | + | ===== Utilisation ===== |
| - | < | + | |
| - | -nodesktop | + | |
| - | -nosplash | + | |
| - | -nojvm | + | |
| - | -r " | + | |
| - | -h Pour voir d' | + | |
| - | </ | + | |
| + | Si vous avez installé le paquet **[[apt> | ||
| + | Sinon tapez la commande '' | ||
| - | ==== Emulation de la version Matlab sous Windows | + | ===== Configuration ===== |
| - | Si vous avez la version Windows de Matlab, | + | Pour configurer |
| - | == Avec VirtualBox et VMware | + | ==== Raccourcis clavier Ctrl+c Ctrl+v ==== |
| - | Testé sous Ubuntu Hardy, fonctionne très bien. Un peu plus lent bien sûr. | + | 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 : |
| + | * Ouvrir le menu de configuration. | ||
| + | * Aller dans le menu //Keyboard > Shortcuts// | ||
| + | * Sélectionner //Windows Default Set// dans le menu déroulant //Active setting//. | ||
| - | == Avec Wine == | + | ===== Désinstallation ===== |
| - | /FIXME | + | * Désinstaller le paquet '' |
| + | * Puis suivre les indications données sur cette page : [[http:// | ||
| - | L' | + | ===== Problèmes courants ===== |
| - | ==== Problème SSE 2 manquant | + | ==== Menus inutilisables sous Gnome Shell ==== |
| - | < | + | Lorsqu' |
| - | Error: Your computer processor is missing the SSE2 instructions that | + | |
| - | are required for MATLAB to run correctly. | + | Test janvier 2020 : ce problème ne semble plus d' |
| - | For system requirements consult http://www.mathworks.com ... | + | |
| - | </ | + | |
| + | 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 141: | 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 151: | 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 158: | Ligne 116: | ||
| </ | </ | ||
| - | A ce moment, on recoit un message d' | + | À ce moment, on recoit un message d' |
| < | < | ||
| cd / | cd / | ||
| Ligne 173: | 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 203: | Ligne 157: | ||
| </ | </ | ||
| - | L' | + | L' |
| < | < | ||
| Ligne 211: | 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 218: | Ligne 172: | ||
| 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 ~/ | ii) ** ouvrez le fichier ~/ | ||
| 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 ~/ | sudo gedit ~/ | ||
| + | |||
| iii) ** choisissez votre machine et votre type d' | iii) ** choisissez votre machine et votre type d' | ||
| 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=' | iv) ** remplacer CC=' | ||
| 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: | ||
| + | |||
| oscheck.sh: 605: / | oscheck.sh: 605: / | ||
| + | |||
| oscheck.sh: 605: / | oscheck.sh: 605: / | ||
| + | |||
| matlab/ | matlab/ | ||
| + | |||
| matlab/ | matlab/ | ||
| + | |||
| / | / | ||
| + | |||
| oscheck.sh: 619: / | oscheck.sh: 619: / | ||
| + | |||
| bin/ | bin/ | ||
| + | |||
| **Solution simple** : | **Solution simple** : | ||
| + | |||
| **Pour résoudre ce problème sous linux 64-bit**: | **Pour résoudre ce problème sous linux 64-bit**: | ||
| + | |||
| sudo ln -s / | sudo ln -s / | ||
| / | / | ||
| + | |||
| **sous linux 32-bit**: | **sous linux 32-bit**: | ||
| + | |||
| 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 251: | 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 277: | 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 290: | Ligne 397: | ||
| Sauvez, ça marche :-) | Sauvez, ça marche :-) | ||
| - | <note important> | + | <note important> |
| </ | </ | ||
| Ligne 299: | Ligne 406: | ||
| Récupérer l' | Récupérer l' | ||
| < | < | ||
| - | sudo wget http:// | + | sudo wget https:// |
| </ | </ | ||
| Ligne 314: | Ligne 421: | ||
| Créer le fichier / | Créer le fichier / | ||
| < | < | ||
| - | #!/bin/sh | ||
| [Desktop Entry] | [Desktop Entry] | ||
| Type=Application | Type=Application | ||
| Ligne 364: | 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 371: | 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 382: | 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 401: | 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 536: | Ligne 514: | ||
| ---- | ---- | ||
| - | // | + | // |
