FAQ MATLAB
FAQ MATLABConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 172, dernière mise à jour : 29 septembre 2022
- 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 ?
MATLAB signifie MATrix LABoratory soit en français, Laboratoire Matriciel.
Il est possible de télécharger une version d'évaluation de 30 jours des produits à condition d'avoir une licence MATLAB en cours de validité sur le site de MathWorks.
Pour plus de renseignements, prendre contact avec MathWorks France (ou autres pays).
Note : les utilisateurs de la version étudiante ne peuvent pas obtenir de version d'essai.
Lien : Product Trials FAQ
Il suffit d'utiliser la commande versionDocumentation de la fonction version comme ceci :
>> version
ans =
7.8.0.347 (R2009a)
Les données importantes sont les deux premiers chiffres du numéro de version (ici 7.8) et le numéro de la release (ici R2009a).
Lien : Quelles sont les différentes versions de MATLAB ?
Lien : Que signifient le a et le b à la fin du numéro de la version de MATLAB ?
Comme vous avez pu le remarquer, depuis la version R2006 de MATLAB, le numéro de version est devenu l'année courante de sortie (2006 pour R2006, 2007 pour R2007…).
Or depuis 2006, la société MathWorks a décidé de commercialiser deux versions de MATLAB par an : une au mois de mars, l'autre au mois de septembre.
Les lettres a et b servent à différencier ces deux versions. La lettre a désigne la version sortie en début d'année, la lettre b, celle sortie en fin d'année.
Il suffit d'utiliser la fonction computerDocumentation de la fonction computer.
Par exemple sur une architecture Linux 64 bits :
>> computer
ans =
GLNXA64
Voici le tableau de correspondance pour identifier la plateforme à partir du résultat donné par la fonction computer :
Plateforme | |
---|---|
GLNX86 | Linux (32 bits) |
GLNXA64 | Linux (64 bits) |
MACI64 | Mac (64 bits) |
PCWIN | Windows (32 bits) |
PCWIN64 | Windows (64 bits) |
Si vous utilisez une version 32 bits de MATLAB sur une architecture 64 bits, computer renverra la valeur pour l'architecture 32 bits.
Voici, de la plus récente à la plus ancienne, les différentes versions de MATLAB :
Version | Nom | Date de sortie |
---|---|---|
R2017a | MATLAB 9.2 | 8 mars 2017 |
R2016b | MATLAB 9.1 | 14 septembre 2016 |
R2016a | MATLAB 9 | 3 mars 2016 |
R2015aSP1 | MATLAB 8.5.1 | 14 octobre 2015 |
R2015b | MATLAB 8.6 | 3 septembre 2015 |
R2015a | MATLAB 8.5 | 5 mars 2015 |
R2014b | MATLAB 8.4 | 2 octobre 2014 |
R2014a | MATLAB 8.3 | 6 mars 2014 |
R2013b | MATLAB 8.2 | 5 septembre 2013 |
R2013a | MATLAB 8.1 | 7 mars 2013 |
R2012b | MATLAB 8.0 | 11 septembre 2012 |
R2012a | MATLAB 7.14 | 1er mars 2012 |
R2011b | MATLAB 7.13 | 1er septembre 2011 |
R2011a | MATLAB 7.12 | 8 avril 2011 |
R2010b | MATLAB 7.11 | 3 septembre 2010 |
R2010a | MATLAB 7.10 | 5 mars 2010 |
R2009b | MATLAB 7.9 | 4 septembre 2009 |
R2009a | MATLAB 7.8 | 6 mars 2009 |
R2008b | MATLAB 7.7 | 9 octobre 2008 |
R2008a | MATLAB 7.6 | 1er mars 2008 |
R2007b | MATLAB 7.5 | 1er septembre 2007 |
R2007a | MATLAB 7.4 | 1er mars 2007 |
R2006b | MATLAB 7.3 | 1er septembre 2006 |
R2006a | MATLAB 7.2 | 1er mars 2006 |
R14SP3 | MATLAB 7.1 | 1er septembre 2005 |
R14SP2 | MATLAB 7.0.4 | 17 mars 2005 |
R14SP1 | MATLAB 7.0.1 | 22 septembre 2004 |
R14 | MATLAB 7.0 | 2 juin 2004 |
R13SP2 | MATLAB 6.5.2 | 13 octobre 2004 |
R13SP1 | MATLAB 6.5.1 | 22 septembre 2003 |
R13 | MATLAB 6.5 | 5 août 2002 |
R12.1 | MATLAB 6.1 | 2 juillet 2001 |
R12 | MATLAB 6.0 | 2 novembre 2000 |
R11.1 | MATLAB 5.3.1 | 3 novembre 1999 |
R11 | MATLAB 5.3 | 3 mars 1999 |
R10 | MATLAB 5.2 | 4 mars 1998 |
R9 | MATLAB 5.1 | juin 1997 |
R8 | MATLAB 5.0 | décembre 1996 |
MATLAB 4.2c.1 | 6 octobre 1994 | |
MATLAB 4.0 | 3 août 1993 | |
MATLAB 3.5 | novembre 1991 | |
MATLAB 3 | 1987 | |
MATLAB 2 | 1986 | |
MATLAB 1.0 | 1984 |
Lien : The Growth of MATLAB and The MathWorks over Two Decades
Lien : Que signifient le a et le b à la fin du numéro de la version de MATLAB ?
La documentation de la version la plus récente de MATLAB est disponible en ligne à cette adresse : https://fr.mathworks.com/help/index.html.
Les documentations des anciennes versions de MATLAB (depuis la version R13SP2) sont disponibles en ligne à cette adresse : https://www.mathworks.fr/help/doc-archives.html.
Il est toujours assez difficile de définir une liste de logiciels similaires. Chacun ayant ses qualités et ses limites propres. Néanmoins, voici une liste non exhaustive "d'alternatives" à MATLAB.
En logiciels payants :
- Mathematica (https://www.wolfram.com/mathematica/)
- Maple (https://www.maplesoft.com/products/maple/)
En logiciels gratuits :
- Scilab (https://scilab.developpez.com/)
- GNU Octave (https://octave.org/)
- JMathLib (https://sourceforge.net/projects/mathlib/)
- FreeMat (https://freemat.sourceforge.net/)
- Sage (https://www.sagemath.org/)
- Maxima (https://maxima.sourceforge.io/)
Et plus généralement, on pourra, entre autres, s'orienter vers les langages de programmation (et les bibliothèques spécialisées associées) suivants :
La rubrique MATLAB de Developpez.com dispose d'une section critique de livres. Si vous souhaitez y publier une critique d'un livre MATLAB/Simulink, contactez un membre de l'équipe MATLAB de Developpez.com.
La liste complète des livres en rapport avec MATLAB/Simulink est disponible sur le site de MathWorks : dans toutes les langues.
La société MathWorks a créé un espace d'échange anglophone appelé le MATLAB Central divisé en quatre parties.
Le File Exchange (FEX) est un lieu d'échange de code MATLAB où des reviewers bénévoles critiquent et notent chaque contribution. Le nombre croissant de fichiers et surtout la disparité du niveau des codes soumis, rendent cet espace assez labyrinthique pour les non-initiés.
Le forum anglophone MATLAB Newsgroup (ou CSSM, acronyme pour COMP.SOFT-SYS.MATLAB) n'appartient pas à la société MathWorks, il est juste hébergé sur le site. Ce forum est un USENET dont la faiblesse (relative) provient de l'impossibilité à le protéger efficacement des SPAM et, contrairement au forum francophone MATLAB sur Developpez.com, de ne pas être modéré. Les messages ne peuvent être ni modifiés, ni supprimés. Aucun fichier (m-file ou images) ne peut être attaché au message. Malgré tous ces points négatifs (inégalité des discussions, SPAM, simplicité de l'interface, non modération, nombre de discussions sans intérêt), le CSSM reste une référence dans l'échange de savoir sur la communauté anglophone de MATLAB.
Le Link Exchange regroupe les liens vers des sites Internet de qualité ayant en commun MATLAB et le développement de code. Il s'agit en fait du transfert du contenu du site Mathtools.
Les Blogs présents dans le MATLAB Central sont rédigés par des ingénieurs de la société MathWorks basés à Natick (MA, Etats_unis).
Il suffit d'utiliser la fonction verDocumentation de la fonction ver pour afficher toutes les informations utiles sur l'installation de MATLAB.
L'ensemble des éléments installés apparaissent au centre de la fenêtre avec leur numéro de version :
-------------------------------------------------------------------------------------
MATLAB Version 7.8.0.347 (R2009a)
MATLAB License Number: XXXXXX
Operating System: Microsoft Windows XP Version 5.1 (Build 2600: Service Pack 3)
Java VM Version: Java 1.6.0_04-b12 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
-------------------------------------------------------------------------------------
MATLAB Version 7.8 (R2009a)
Image Processing Toolbox Version 6.3 (R2009a)
MATLAB Compiler Version 4.10 (R2009a)
Optimization Toolbox Version 4.2 (R2009a)
Signal Processing Toolbox Version 6.11 (R2009a)
Note : les informations écrites sur la ligne « MATLAB License Number: » sont personnelles et ne doivent pas être communiquées (sauf au support MATLAB bien entendu).
Pour savoir à quelle Toolbox appartient une fonction, il est possible de la chercher dans une liste classée par ordre alphabétique sur le site de MathWorks : https://fr.mathworks.com/help/matlab/functionlist-alpha.html.
Si cette recherche ne donne aucun résultat, il est fort probable que la fonction soit une contribution externe.
Dans ce cas, il faut en priorité la chercher sur le File Exchange et en dernier lieu, la chercher sur internet avec n'importe quel moteur de recherche.
Lien : Comment connaitre la liste des Toolbox installées sur un ordinateur ?
Voici les étapes afin de créer une Toolbox :
1) vérifier qu'aucune de vos fonctions ne porte le même nom qu'une fonction MATLAB avec whichDocumentation de la fonction which :
which -all <nom_fonction>
en remplaçant à chaque fois <nom_fonction> par le nom d'une de vos fonctions ;
2) vérifier que chaque fichier contient bien une fonction avec l'entête standard ;
function
[<sorties>] = myfun(<entrées>)
%MYFUN <Description de myfun en une ligne>
% MYFUN(<entrées>) explication des paramètres d'entrée
%
% [<sorties>] = MYFUN(...) explication des paramètres de sortie
%
% See also <fonctions reliées>
% Auteur
% Date
% Version
%
% Code de la fonction
3) réunir tous les fichiers et sous-dossiers au sein d'un même dossier ;
4) créer le fichier Contents.m dans ce même dossier de la forme :
% NOM DE LA TOOLBOX
% <Version Toolbox> <version MATLAB minimum requise> <Date>
%
% Titre1
% fonction1_1 - Description
% fonction1_2 - Description
% fonction1_3 - Description
% …
%
% Titre2
% fonction2_1 - Description
% fonction2_2 - Description
% fonction2_3 - Description
% …
cette étape peut être effectuée automatiquement en allant dans le menu de l'onglet Current Directory > Contents Report ;
5) ajouter éventuellement des pages de documentation à la documentation MATLAB (voir Custom Documentation).
Lors de l'acquisition d'une nouvelle Toolbox MATLAB, il est nécessaire afin de pouvoir l'utiliser correctement, d'ajouter ses fonctions au PATH de MATLAB.
1) La Toolbox se présente sous forme de dossier unique.
2) Ce dossier sera placé à l'emplacement de votre choix.
Le plus simple consiste souvent à utiliser le dossier retourné par :
fullfile(matlabroot,'toolbox'
)
Mais ceci comporte plusieurs points faibles :
- Vous ne pourrez pas copier les fichiers dans ce dossier si vous n'avez pas les droits en écriture sur le dossier d'installation de MATLAB.
- En cas de désinstallation de MATLAB, vous risquez de perdre les Toolbox installées lors de la suppression des dossiers.
- Si vous changez de version de MATLAB, il vous faudra penser à copier les Toolbox dans le nouveau dossier d'installation.
Nous vous conseillons donc de stocker vos toolbox dans un autre dossier.
3) On ajoutera alors ce dossier au PATH de MATLAB avec la commande addpathDocumentation de la fonction addpath :
addpath( genpath('<chemin du dossier>'
) )
4) Si l'on souhaite qu'à chaque démarrage de MATLAB cette nouvelle Toolbox soit utilisable, on sauvegardera le nouveau PATH ainsi créé avec la fonction savepathDocumentation de la fonction savepath :
savepath
5) Dans le cas contraire, on exécutera à nouveau l'étape 3) lorsque l'on voudra l'utiliser.
Remarque : l'étape 3 peut aussi se faire manuellement via :
- le bouton Start => Desktop Tools => Path ;
- le menu File => Set Path…
Le PATH de MATLAB est la liste des chemins des dossiers auxquels MATLAB a accès.
Elle contient par défaut :
-
les dossiers fournis avec MATLAB et les autres produits MathWorks installés. Ces dossiers se situent dans le chemin renvoyé par la ligne
Sélectionnezfullfile(matlabroot,
'toolbox'
) -
le chemin renvoyé par
Sélectionnezuserpath
Cette liste est consultable en tapant la commande
path
On pourra ajouter des dossiers à cette liste (installation de nouvelles toolbox par exemple) par la méthode exposée dans Comment utiliser une Toolbox ?
Tout fichier qui n'est inclus ni dans le "Current Directory" ni dans un dossier de cette liste ne sera pas visible directement par MATLAB, il faudra spécifier son chemin entier (voir Undefined function or variable '***').
Lien : What Is the MATLAB Search Path?
Lien : Files and Folders that MATLAB Accesses
Pour fermer l'éditeur de MATLAB :
a = com.mathworks.mlservices.MLEditorServices;
a.closeAll
Pour fermer l'onglet courant de l'éditeur :
com.mathworks.mlservices.MLEditorServices.getEditorApplication.getActiveEditor.close
Pour fermer une URL ouverte avec la fonction webDocumentation de la fonction web :
web('https://www.developpez.net/forums/forumdisplay.php?f=148'
);
com.mathworks.mlservices.MatlabDesktopServices.getDesktop.closeGroup('Web Browser'
)
Pour ouvrir le panneau des préférences :
com.mathworks.mlservices.MLPrefsDialogServices.showPrefsDialog
Pour nettoyer le Command History :
com.mathworks.mlservices.MLCommandHistoryServices.removeAll