Vous êtes sur la page 1sur 2

Acsystème – Mémento Matlab

OBTENIR DE L’AIDE TAILLE, DIMENSION STATISTIQUES, ANALYSE DE DONNEES


help afficher l’aide dans la fenêtre de commandes (F1) length longueur d’une matrice cumsum somme cumulée
doc afficher l’aide dans l’aide en ligne de Matlab numel nombre d’éléments d’une matrice sum somme
demo ouvrir les démos size taille d’une matrice mean moyenne
CARACTERES SPECIAUX median médiane
EXTENSIONS DE FICHIER MATLAB
commentaires std écart-type
.m code Matlab (fonction ou script) %
cellule de code var variance
.mat fichiers binaires Matlab de données %%
appeler une commande système min, max minimum, maximum
.fig fichiers de sauvegarde des figures !
' encadrer les chaînes de caractères ou transpose une matrice sort, sortrows tri
RACCOURCIS CLAVIER DE L’EDITEUR , séparer les éléments d’une même ligne d’une matrice prod produit
Ctrl + R / Ctrl + T commenter / décommenter produit cumulé
séparer les arguments d’une fonction cumprod
Ctrl + I indenter proprement mode ou valeurs la plus fréquente
séparer les instructions d’une même ligne mode
Ctrl + Entrée exécuter une cellule de code intégration numérique trapézoïdale
; marquer la fin d’une instruction en supprimant l’affichage trapz
F5 exécuter un script
marquer la fin d’une ligne dans la déclaration d’une matrice OPERATEURS RELATIONNELS
F9 exécuter la sélection () opérateur d’indexation des matrices (ligne, colonne) ==, ~=, >, <, >=, <=
Ctrl + D ouvrir la sélection dans l’éditeur [] opérateur de définition et de concaténation des matrices
Ctrl + S sauver OPERATEURS LOGIQUES
{} opérateur de définition et d’indexation des cells arrays et, ou, non terme à terme
Ctrl + G aller à une ligne & | ~
: opérateur de création de vecteurs et, ou scalaire court-circuité
Ctrl + F rechercher dans un fichier >> a = 1 : 2 : 10
&& ||
F1 ouvrir l’aide en ligne / aide sur la sélection all tester si tous les éléments sont non-nuls
… indiquer que l’instruction continue sur la ligne suivante any tester si au moins un élément est non-nul
INITIALISATIONS . séparateur décimal
startup script d’initialisation de l’environnement (défini par le opérateur d’indexation des champs d’une structure NOMBRES COMPLEXES
développeur) qui s’exécute automatiquement à l’ouverture de = opérateur d’assignation
>> a = 12 + 5i
Matlab dans le répertoire qui le contient real partie réelle
CALCULS partie imaginaire
clc effacer le contenu de la fenêtre de commandes imag
+ - * / addition, soustraction, multiplication, division module
clear vider l’espace de travail \ division à gauche (résolution d’un système d’équations par les
abs
close all fermer toutes les figures angle angle
moindres carrés) conj conjugué
NAVIGATION ^ puissance
afficher le répertoire courant ou change de répertoire courant CHAINES DE CARACTERES
cd . opérateur associé aux opérateurs arithmétiques pour indiquer un
dir lister le contenu du répertoire courant calcul élément par élément.
manipulation
pwd afficher le répertoire courant str1 = 'une' ; str2 = 'chaîne' ;
FONCTIONS MATHEMATIQUES concaténer
path lister les chemins de recherche str = [str1 ' ' str2]
sqrt racine carrée convertir minuscule, majuscule
addpath ajouter un chemin aux chemins de recherche lower, upper
abs valeur absolue remplacer des morceaux de chaînes
rmpath supprimer un chemin des chemins de recherche strrep
log logarithme népérien concaténer verticalement
restoredefaultpath restaurer les chemins de recherche par défaut strvcat
exp exponentielle strtrim supprimer des espaces inutiles
CONSTANTES SPECIALES logarithme décimal
dernier résultat de calcul
log10 strcmp, strcmpi, strncmp, strncmpi comparer des chaînes
ans 10^ puissance de 10
eps précision machine modulo
conversion chaînes / nombres
NaN Not a Number, résultat d’un calcul indéfini
mod, rem int2str, mat2str, num2str entier, matrice et nombre vers chaîne
pi constante π FONCTIONS TRIGONOMETRIQUES str2double, str2num chaîne vers matrice ou nombre
i, j imaginaire pur =sqrt(-1) sin, cos, tan sinus, cosinus, tangente sprintf, sscanf écriture et lecture de données formatées
vrai, faux asin, acos, atan arcsinus, arccosinus, arctangente
true, false FIGURES ET TRACES
infini
atan2 arctangente sur 4 quadrants
inf
sécante, cosécante, cotangente
figure créer une figure
realmax plus grand réel codable sec, csc, cot
close, close all fermer une ou toutes les figures
plus petit réel codable sinh, cosh, tanh sinus, cosinus, tangente hyperboliques
realmin clf vider le contenu d’une figure
ordinateur sur lequel Matlab travaille sech, csch, coth sécante, cosécante, cotangente hyperboliques
computer hold on/off/all gérer la superposition des traces dans un axe
MATRICES ARRONDIS subplot décomposer la figure pour créer un axe
ones créer une matrice de 1 round arrondir à l’entier le plus proche tracés 2D
zeros créer une matrice de 0 ceil arrondir au prochain entier vers +∞ plot tracé linéaire
eye créer une matrice identité floor arrondir au prochain entier vers -∞ stem, stairs tracé discret, en escalier
linspace créer un vecteur d’éléments linéairement espacés fix arrondir au prochain entier vers 0 semilogx, semilogy tracé semi-logarithmique
logspace créer un vecteur d’éléments logarithmiquement espacés loglog tracé logarithmique
rand, randn générer des matrices de nombres aléatoires

Acsystème – 4 rue René Dumont – 35700 Rennes – France


Tel. : +33 2 99 55 18 11 – www.acsysteme.com
version 2014-05
Acsystème – Mémento Matlab
couleurs marqueurs LECTURE ET ECRITURE DE FICHIERS GESTION DES ERREURS
[1 1 0] 'y' 'yellow' '. ' 'v' haut niveau try
[1 0 1] 'm' 'magenta' 'o' '^' dlmread, dlmwrite lire, écrire un fichier tabulé avec délimiteur % Instructions Matlab
[0 1 1] 'c' 'cyan' 'x' '<' csvread, csvwrite lire, écrire un fichier tabulé (séparé par un ;) catch
[1 0 0] 'r' 'red' '+' '>' xlsread, xlswrite lire, écrire un fichier Excel % Instructions Matlab
[0 1 0] 'g' 'green' '*' 'p' wk1read, wk1write lire, écrire un fichier Lotus end
[0 0 1] 'b' 'blue' 's' 'h' load, save lire, écrire un fichier binaire Matlab (.mat) lasterr, lastwarn renvoie la dernière erreur, la dernière alerte
[1 1 1] 'w' 'white' 'd' imread, imwrite lire, écrire un fichier image
warning afficher ou gérer les messages d’alerte
error afficher un message d’erreur et terminer l’exécution
[0 0 0] 'k' 'black' bas niveau
tracés 3D 1 – ouvrir le fichier 2 – se positionner, lire, écrire… 3 – fermer le fichier GESTION DES FONCTIONS
surf tracé de surface colorée fopen, fclose ouvrir, fermer un fichier Créer un fichier MaFonction.m :
mesh tracé de surface maillée fread, fwrite lire, écrire un fichier binaire function [S1, S2, …] = MaFonction(E1, E2, …)
plot3 tracé linéaire 3D fprintf, fscanf lire, écrire un fichier de données formaté
% MaFonction : description succincte
tracé pseudocouleur % Entête de la fonction (affichée par help)
pcolor fgetl, fgets lire une ligne de fichier formaté
nargin, nargout nombre d’arguments passés en entrée et en sortie
autres tracés feof tester la fin d’un fichier de la fonction
pie camembert frewind retourner au début d’un fichier
histogramme nargchk valider le nombre d’arguments d’entrée
hist ftell indiquer la position de lecture dans le fichier
tracé en barres varargin, varargout cell arrays des arguments variables d’entrée et de
bar fseek positionner le curseur de lecture dans un fichier sortie
contour isocontour
STRUCTURES DE CONTROLE COMMUNICATION AVEC L’UTILISATEUR
annotations for var = vector
legend légende disp afficher des données dans la fenêtre de commandes
% instructions Matlab
xlabel, ylabel, zlabel label des axes input afficher un message et attend un retour utilisateur
end
title titre du graphe pause faire une pause
if expression logique 1 % Obligatoire
box gérer le contour du graphe waitbar gérer une boîte de dialogue d’attente
% Instructions Matlab
text afficher un texte dans le système d’axes elseif expression logique 2 % Facultatif
inputdlg boîte de dialogue de saisie de réponse utilisateur
grille et échelles % Instructions Matlab warndlg, errordlg, helpdlg boîtes dialogue d’alerte, d’erreur et d’aide
grid afficher la grille else % Facultatif uigetfile, uiputfile boîtes de sélection de fichiers
axis, xlim, ylim, zlim limites des axes % Instructions Matlab ANALYSE DE PERFORMANCES
zoom gérer le zoom end % Oligatoire tic, toc mesurer le temps écoulé
linkaxes lier les zooms de plusieurs axes switch expression % Chaîne, double, booléen profile gérer l’analyse des temps d’exécution
colorbar afficher l’échelle des couleurs case value 1 % Obligatoire memory renvoyer les informations de répartition de la mémoire
caxis limites de l’échelle de couleur % Instructions Matlab POLYNOMES
échelle des couleurs case {value 2, value 3} % Facultatif poly calculer les coefficients d’un polynôme en fonction de ses racines
colormap échelle des couleurs % Instructions Matlab roots calculer les racines d’un polynôme en fonction de ses coefficients
otherwise % Facultatif mais recommandé polyfit réaliser une approximation polynômiale sur des données
% Instructions Matlab polyval évaluer un polynôme sur des données
end
conv multiplier des polynômes
while
deconv diviser des polynômes
% Instructions Matlab
end DATES
break terminer l’exécution d’une boucle format
GESTION DES FICHIERS continue interrompt l’exécution d’une itération et passe à la chaîne format défini par 'dd' 'mm' 'yy' 'HH' 'MM' 'SS'
edit ouvrir un fichier dans l’éditeur Matlab suivante nombre nombre de jours écoulés depuis le 1er janvier 0000
which localiser des fonctions et des fichiers return retour à l’appelant vecteur [année mois jour heures minutes secondes]
copyfile copier des fichiers pause fait une pause conversion
delete détruire des fichiers datenum convertir une chaîne en nombre
TEST DE CAS
décomposer un chemin complet de fichiers en datestr convertir un nombre en chaîne
fileparts isempty est vide ?
chemin, nom de fichier et extension datevec détaille un nombre ou une chaîne en vecteur
isnan est un NaN ?
fullfile construire un chemin de fichiers exist existe ? (variable, fichier, répertoire, …)
DateMatlab = DateExcel + datenum('30-Dec-1899');
séparateur de fichier de la plateforme autres
filesep isequal est égal ?
créer un répertoire date, now, clock date courante
mkdir isinteger, isfloat est de type entier, est de type flottant ?
détruire un répertoire datetick formater les échelles en date
rmdir isnumeric est numérique (entier, flottant, mais pas booléen) ?
ischar est une chaîne ?
isfinite, isinf est fini ? est infini ?

Acsystème – 4 rue René Dumont – 35700 Rennes – France


Tel. : +33 2 99 55 18 11 – www.acsysteme.com
version 2014-05