FAQ MATLAB
FAQ MATLABConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 172, dernière mise à jour : 29 septembre 2022
La FAQ MATLAB de Developpez.com est mise à jour régulièrement depuis sa création en mai 2007.
Elle a pour but de répondre aux questions fréquentes que se posent les utilisateurs de MATLAB.
Le contenu de cette FAQ est basé sur les questions fréquemment posées sur les forums MATLAB, mais aussi sur l'expérience des membres de l'équipe MATLAB de Developpez.com.
Les auteurs font leur maximum pour apporter des réponses claires, précises et rigoureuses. Néanmoins, les informations contenues dans cette FAQ ne sont en aucun cas garanties.
FAQ lues fois.
- 1. Accueil (3)
- 2. Généralités
(16)
- Que signifie MATLAB ?
- Comment obtenir une version d'évaluation de MATLAB ou des autres composants ?
- Comment trouver le numéro de la version de MATLAB installée sur ma machine ?
- Que signifient le a et le b à la fin du numéro de la version de MATLAB ?
- Comment savoir si ma machine est une architecture 32 bits ou 64 bits ?
- Quelles sont les différentes versions de MATLAB ?
- Où trouver la documentation des différentes versions de MATLAB en ligne ?
- Quelles sont les alternatives à MATLAB ?
- Où trouver une liste de livres MATLAB ?
- Existe-t-il une communauté internationale MATLAB ?
- Comment connaitre la liste des Toolbox installées sur un ordinateur ?
- Comment trouver à quelle Toolbox appartient une fonction ?
- Comment créer une Toolbox ?
- Comment utiliser une Toolbox ?
- Qu'est-ce que le PATH de MATLAB ?
- Comment fermer l'éditeur, une URL, nettoyer le command history, ouvrir les préférences depuis le prompt MATLAB ?
- 3. Programmation
(31)
- Comment et pourquoi indenter mon code ?
- Où trouver des informations sur les algorithmes utilisés par MATLAB ?
- Comment exploiter les messages d'erreurs ?
- MATLAB permet-il l'allocation dynamique de mémoire ?
- Qu'est-ce que la préallocation de mémoire ?
- Pourquoi la préallocation de mémoire ralentit-elle mon code ?
- Quelle est la différence entre un script et une fonction ?
- Qu'est-ce qu'un appel fonctionnel ?
- Qu'est-ce que nargin/nargout - varargin/varargout ?
- Qu'est-ce qu'une fonction imbriquée (nested function) ?
- Fonction size : valeur erronée
- Existe-t-il plusieurs types de définitions de variables ?
- Quelle est la durée de vie des variables ?
- Quelle est la différence entre ' et .' ?
- Quelle est la différence entre les opérateurs logiques & et | et les opérateurs logiques && et || ?
- Pourquoi 0.3-0.2-0.1 est-il différent de 0 ?
- Pourquoi les calculs avec des données de type uintX donnent-ils des résultats aberrants ?
- Boucle for : incrémentation
- Qu'est-ce que l'indexage linéaire ?
- Qu'est-ce que l'indexage logique ?
- Comment créer dynamiquement des variables nommées A1, A2, A3… AN ?
- Comment protéger son code ?
- Qu'est-ce qu'un fichier p (p-code) ?
- Que signifie NaN ?
- Qu'est-ce que ans ?
- Comment déterminer approximativement la quantité de mémoire nécessaire pour le stockage d'une variable ?
- Pourquoi MATLAB affiche-t-il des valeurs tronquées ?
- Que représente le symbole @ ?
- Quelle est la signification du symbole tilde « ~ » ?
- Comment effectuer la concaténation chaîne de caractères - valeurs numériques ?
- Comment comparer des chaînes de caractères ?
- 4. Programmation orientée objet (POO)
(8)
- Comment définir une classe ?
- Comment hériter d'une classe ?
- Comment définir un constructeur ?
- Comment appeler une méthode d'une super classe ?
- Comment empêcher qu'une méthode soit redéfinie ?
- Comment définir une classe abstraite ?
- Comment définir des méthodes statiques ?
- Comment utiliser les events et listeners ?
- 5. Matrices et tableaux
(12)
- Comment obtenir un tirage aléatoire sur un nombre donné d'éléments d'une matrice ?
- Comment transformer une matrice MxN en vecteur Px1 ?
- Comment arrondir un nombre réel ?
- Comment arrondir un réel à un nombre de chiffres significatifs ?
- Comment obtenir la partie décimale d'un nombre réel ?
- Comment normaliser les valeurs d'une matrice dans l'intervalle [0 1] ?
- Comment obtenir le nombre d'occurrences des valeurs d'une matrice ?
- Comment trouver la valeur minimale (ou maximale) avec sa position ?
- Comment ajouter/supprimer des lignes/colonnes à un tableau ?
- Comment obtenir des valeurs uniques sans les trier ?
- Comment effectuer un tri de valeurs ou de chaînes de caractères ?
- Comment regrouper des éléments selon des valeurs communes ?
- 6. Tableaux de cellules (cell array)
(6)
- Qu'est ce qu'un tableau de cellules ?
- Comment accéder aux valeurs des tableaux de cellules ?
- Comment accéder à un élément particulier d'une cellule ?
- Comment concaténer des tableaux de cellules ?
- Comment appliquer une fonction à chaque cellule ?
- Comment passer d'un tableau numérique à un tableau de cellules et inversement ?
- 7. Structures (4)
- 8. Lecture/écriture de fichiers
(9)
- Quelles sont les fonctions de lecture et écriture ?
- Pourquoi doit-on appeler la fonction fclose après avoir ouvert un ficher avec fopen ?
- Quels sont les formats de fichier supportés par MATLAB ?
- Comment tester l'existence d'un fichier ou d'un dossier ?
- Comment concaténer le nom d'un fichier et celui d'un répertoire ?
- Comment lister les fichiers d'une certaine extension dans un répertoire ?
- Comment nommer une suite de fichiers : nom_1.ext, nom_2.ext... nom_N.ext ?
- Comment passer l'entête d'un fichier texte en lecture ?
- Séparateur décimal : point ou virgule ?
- 9. Graphiques
(17)
- Comment mettre une étiquette à mes points ?
- Comment récupérer les valeurs de données tracées ?
- Comment tracer une ligne dont la couleur varie ?
- Comment animer le tracé d'une courbe ?
- Pourquoi la fenêtre clignote-t-elle lors de l'animation de tracé ?
- Comment associer une couleur unique à chaque courbe tracée ?
- Comment incliner les labels des repères des axes abscisses d'un graphique ?
- Comment ajouter un titre général à plusieurs graphiques (subplot) ?
- Comment insérer des dates comme marqueurs des axes d'un graphique ?
- Comment capturer une image à partir d'un graphique ?
- Pourquoi l'identifiant ('Tag') de mon objet Axes a-t-il disparu après un tracé ?
- Comment relier des points dans une boucle ?
- Pourquoi l'affichage en boucle d'un graphe n'affiche que la dernière itération ?
- Comment effectuer l'ajout d'une légende dans une boucle ?
- Comment utiliser plusieurs palettes de couleurs (colormap) dans une figure ?
- Comment effectuer un tracé dans un objet Axes en particulier ?
- Comment ajouter titre, légende, texte, annotations… ?
- 10. Interfaces graphiques (GUI)
(21)
- Qu'est-ce qu'un handle ?
- Qu'est-ce qu'une fonction callback ?
- Comment utiliser une fonction callback ?
- Comment gérer les arguments d'entrée et de sortie d'une interface créée avec GUIDE ?
- Pourquoi j'obtiens une erreur lorsque mon premier argument est une chaine de caractères ?
- Comment écrire du texte avec fond transparent sur une image en arrière-plan ?
- Comment rendre la sélection de plusieurs radiobutton exclusive ?
- Est-il possible de rendre les objets Uicontrol transparents ?
- Comment positionner simplement une interface graphique ?
- Comment obtenir une interface graphique qui s'ouvre en plein écran ?
- Comment gérer efficacement les variables et les identifiants des objets graphiques ?
- Comment modifier la police de caractères utilisée sur les objets graphiques ?
- Comment modifier l'icône qui apparait en haut à gauche d'un objet Figure ?
- Comment gérer la taille d'une fenêtre sur des machines de résolutions différentes ?
- Comment afficher un tableau ?
- Comment saisir une entrée sur plusieurs lignes dans un objet Uicontrol Edit ?
- Comment permettre la sélection de plusieurs lignes dans un objet Uicontrol Listbox ?
- Comment mettre une image en arrière-plan ?
- Comment créer des onglets ?
- Quels sont les moyens d'interaction avec l'utilisateur ?
- Comment récupérer l'élément sélectionné d'un objet Uicontrol Popupmenu ?
- 11. Mathématiques (6)
- 12. Traitement d'images
(7)
- Comment convertir une image RGB en niveaux de gris ?
- Comment obtenir le symétrique d'une image ?
- Comment obtenir la transposée d'une image RGB ?
- Comment redimensionner une image ?
- Pourquoi imshow affiche une image toute blanche et/ou noire ?
- Comment travailler sur les blocs d'une image ?
- Comment décomposer/reconstituer une image selon ses canaux ?
- 13. Traitement du signal
(7)
- Comment tracer un signal binaire ?
- Comment effectuer un filtrage numérique ?
- Comment réaliser des filtres classiques (passe bas, passe haut...) ?
- Comment déterminer l'enveloppe d'un signal ?
- Pourquoi la FFT d'un signal pair n'est pas purement réelle avec MATLAB ?
- Comment trouver les coefficients a et b d'un filtre IIR à partir de sa réponse impulsionnelle h ?
- Comment transformer un signal sous forme de chaîne de caractères en valeurs numériques ?
- 14. Applications déployées exécutables sans MATLAB
(11)
- Comment créer un exécutable fonctionnant sans MATLAB ?
- Quels sont les différents compilateurs supportés pour créer un exécutable ?
- Comment choisir le compilateur à utiliser pour créer un exécutable ?
- Que faut-il installer sur l'ordinateur où l'exécutable est déployé ?
- Une application compilée est-elle plus rapide ?
- Dois-je payer des royalties à MathWorks sur mes applications déployées ?
- Le MATLAB Compiler convertit-il le code MATLAB en langage C ?
- Est-il possible de supprimer la fenêtre DOS qui apparaît à l'exécution du code déployé ?
- Est-il possible de déployer un exécutable sur un système d'exploitation différent de celui où il a été compilé ?
- Dois-je mettre tous les noms de mes fichiers lorsque j'utilise mcc ?
- Toutes les fonctions MATLAB sont-elles supportées par le MATLAB Compiler ?
- 15. Fichiers MEX
(10)
- Que signifie MEX ?
- Qu'est-ce qu'un fichier MEX ?
- Comment créer un fichier MEX ?
- Comment utiliser un fichier MEX ?
- Un fichier MEX est-il portable ?
- Comment connaitre l'extension des fichiers MEX utilisés par ma version de MATLAB ?
- À quoi correspond la fonction mexFunction dans un fichier MEX ?
- Un compilateur externe est-il nécessaire pour créer un fichier MEX ?
- Comment choisir le compilateur à utiliser pour créer un fichier MEX ?
- Quels sont les différents compilateurs supportés pour compiler un fichier MEX ?
- 16. Interfaçages avec d'autres logiciels (3)
- 17. Simulink (1)