You are on page 1of 2

Acsystme Mmento Matlab

OBTENIR DE LAIDE

afficher laide dans la fentre de commandes (F1)


afficher laide dans laide en ligne de Matlab
ouvrir les dmos

help
doc
demo

EXTENSIONS DE FICHIER MATLAB


code Matlab (fonction ou script)
fichiers binaires Matlab de donnes
fichiers de sauvegarde des figures

.m
.mat
.fig

RACCOURCIS CLAVIER DE LEDITEUR

Ctrl + R / Ctrl + T
Ctrl + I
Ctrl + Entre
F5
F9
Ctrl + D
Ctrl + S
Ctrl + G
Ctrl + F
F1

commenter / dcommenter
indenter proprement
excuter une cellule de code
excuter un script
excuter la slection
ouvrir la slection dans lditeur
sauver
aller une ligne
rechercher dans un fichier
ouvrir laide en ligne / aide sur la slection

INITIALISATIONS

startup

clc
clear
close all

script dinitialisation de lenvironnement (dfini par le


dveloppeur) qui sexcute automatiquement louverture de
Matlab dans le rpertoire qui le contient
effacer le contenu de la fentre de commandes
vider lespace de travail
fermer toutes les figures

NAVIGATION

cd
afficher le rpertoire courant ou change de rpertoire courant
dir
lister le contenu du rpertoire courant
pwd
afficher le rpertoire courant
path
lister les chemins de recherche
addpath
ajouter un chemin aux chemins de recherche
rmpath
supprimer un chemin des chemins de recherche
restoredefaultpath
restaurer les chemins de recherche par dfaut

CONSTANTES SPECIALES

ans
eps
NaN
pi
i, j
true, false
inf
realmax
realmin
computer

dernier rsultat de calcul


prcision machine
Not a Number, rsultat dun calcul indfini
constante
imaginaire pur =sqrt(-1)
vrai, faux
infini
plus grand rel codable
plus petit rel codable
ordinateur sur lequel Matlab travaille

ones
zeros
eye
linspace
logspace
rand, randn

crer une matrice de 1


crer une matrice de 0
crer une matrice identit
crer un vecteur dlments linairement espacs
crer un vecteur dlments logarithmiquement espacs
gnrer des matrices de nombres alatoires

TAILLE, DIMENSION

length
numel
size

longueur dune matrice


nombre dlments dune matrice
taille dune matrice

%
%%
!
'
,

commentaires
cellule de code
appeler une commande systme
encadrer les chanes de caractres ou transpose une matrice
sparer les lments dune mme ligne dune matrice
sparer les arguments dune fonction
sparer les instructions dune mme ligne
marquer la fin dune instruction en supprimant laffichage
marquer la fin dune ligne dans la dclaration dune matrice
oprateur dindexation des matrices (ligne, colonne)
oprateur de dfinition et de concatnation des matrices
oprateur de dfinition et dindexation des cells arrays
oprateur de cration de vecteurs
>> a = 1 : 2 : 10
indiquer que linstruction continue sur la ligne suivante
sparateur dcimal
oprateur dindexation des champs dune structure
oprateur dassignation

CARACTERES SPECIAUX

;
()
[]
{}
:

.
=

CALCULS

+ - * /
\
^
.

addition, soustraction, multiplication, division


division gauche (rsolution dun systme dquations par les
moindres carrs)
puissance
oprateur associ aux oprateurs arithmtiques pour indiquer un
calcul lment par lment.

FONCTIONS MATHEMATIQUES
sqrt
abs
log
exp
log10
10^
mod, rem

racine carre
valeur absolue
logarithme nprien
exponentielle
logarithme dcimal
puissance de 10
modulo

FONCTIONS TRIGONOMETRIQUES
sin, cos, tan
asin, acos, atan
atan2
sec, csc, cot
sinh, cosh, tanh
sech, csch, coth

sinus, cosinus, tangente


arcsinus, arccosinus, arctangente
arctangente sur 4 quadrants
scante, coscante, cotangente
sinus, cosinus, tangente hyperboliques
scante, coscante, cotangente hyperboliques

round
ceil
floor
fix

arrondir lentier le plus proche


arrondir au prochain entier vers +
arrondir au prochain entier vers -
arrondir au prochain entier vers 0

ARRONDIS

MATRICES

Acsystme 4 rue Ren Dumont 35700 Rennes France


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

STATISTIQUES, ANALYSE DE DONNEES


somme cumule
somme
moyenne
mdiane
cart-type
variance
minimum, maximum
tri
produit
produit cumul
mode ou valeurs la plus frquente
intgration numrique trapzodale

cumsum
sum
mean
median
std
var
min, max
sort, sortrows
prod
cumprod
mode
trapz

OPERATEURS RELATIONNELS
==, ~=, >, <, >=, <=

OPERATEURS LOGIQUES

et, ou, non terme terme


et, ou scalaire court-circuit
tester si tous les lments sont non-nuls
tester si au moins un lment est non-nul

& | ~
&& ||
all
any

NOMBRES COMPLEXES
>> a = 12 + 5i
real
imag
abs
angle
conj

partie relle
partie imaginaire
module
angle
conjugu

CHAINES DE CARACTERES
manipulation
str1 = 'une' ; str2 = 'chane' ;
str = [str1 ' ' str2]
concatner
convertir minuscule, majuscule
lower, upper
strrep
remplacer des morceaux de chanes
strvcat
concatner verticalement
strtrim
supprimer des espaces inutiles
comparer des chanes
strcmp, strcmpi, strncmp, strncmpi
conversion chanes / nombres
int2str, mat2str, num2str entier, matrice et nombre vers chane
chane vers matrice ou nombre
str2double, str2num
criture et lecture de donnes formates
sprintf, sscanf

FIGURES ET TRACES
figure
close, close all
clf
hold on/off/all
subplot
tracs 2D
plot
stem, stairs
semilogx, semilogy
loglog

crer une figure


fermer une ou toutes les figures
vider le contenu dune figure
grer la superposition des traces dans un axe
dcomposer la figure pour crer un axe
trac linaire
trac discret, en escalier
trac semi-logarithmique
trac logarithmique

Acsystme Mmento Matlab


couleurs
marqueurs
[1 1 0] 'y'
'yellow'
'. '
'v'
[1 0 1] 'm'
'magenta'
'o'
'^'
[0 1 1] 'c'
'cyan'
'x'
'<'
[1 0 0] 'r'
'red'
'+'
'>'
[0 1 0] 'g'
'green'
'*'
'p'
[0 0 1] 'b'
'blue'
's'
'h'
[1 1 1] 'w'
'white'
'd'
[0 0 0] 'k'
'black'
tracs 3D
surf
trac de surface colore
mesh
trac de surface maille
plot3
trac linaire 3D
pcolor
trac pseudocouleur
autres tracs
pie
camembert
hist
histogramme
bar
trac en barres
contour
isocontour
annotations
legend
lgende
xlabel, ylabel, zlabel label des axes
title
titre du graphe
box
grer le contour du graphe
text
afficher un texte dans le systme daxes
grille et chelles
grid
afficher la grille
limites des axes
axis, xlim, ylim, zlim
zoom
grer le zoom
linkaxes
lier les zooms de plusieurs axes
colorbar
afficher lchelle des couleurs
caxis
limites de lchelle de couleur
chelle des couleurs
colormap
chelle des couleurs

GESTION DES FICHIERS


edit
which
copyfile
delete
fileparts
fullfile
filesep
mkdir
rmdir

ouvrir un fichier dans lditeur Matlab


localiser des fonctions et des fichiers
copier des fichiers
dtruire des fichiers
dcomposer un chemin complet de fichiers en
chemin, nom de fichier et extension
construire un chemin de fichiers
sparateur de fichier de la plateforme
crer un rpertoire
dtruire un rpertoire

LECTURE ET ECRITURE DE FICHIERS


haut niveau
lire, crire un fichier tabul avec dlimiteur
dlmread, dlmwrite
lire, crire un fichier tabul (spar par un ;)
csvread, csvwrite
lire, crire un fichier Excel
xlsread, xlswrite
lire, crire un fichier Lotus
wk1read, wk1write
lire, crire un fichier binaire Matlab (.mat)
load, save
lire, crire un fichier image
imread, imwrite
bas niveau
1 ouvrir le fichier 2 se positionner, lire, crire 3 fermer le fichier
ouvrir, fermer un fichier
fopen, fclose
lire, crire un fichier binaire
fread, fwrite
lire, crire un fichier de donnes format
fprintf, fscanf
lire une ligne de fichier format
fgetl, fgets
feof
tester la fin dun fichier
frewind
retourner au dbut dun fichier
ftell
indiquer la position de lecture dans le fichier
fseek
positionner le curseur de lecture dans un fichier

STRUCTURES DE CONTROLE
for var = vector
% instructions Matlab
end
if expression logique 1 % Obligatoire
% Instructions Matlab
elseif expression logique 2 % Facultatif
% Instructions Matlab
else % Facultatif
% Instructions Matlab
end % Oligatoire
switch expression % Chane, double, boolen
case value 1 % Obligatoire
% Instructions Matlab
case {value 2, value 3} % Facultatif
% Instructions Matlab
otherwise % Facultatif mais recommand
% Instructions Matlab
end
while
% Instructions Matlab
end
break
terminer lexcution dune boucle
continue
interrompt lexcution dune itration et passe la
suivante
return
retour lappelant
pause
fait une pause

TEST DE CAS

isempty
isnan
exist
isequal
isinteger, isfloat
isnumeric
ischar
isfinite, isinf

est vide ?
est un NaN ?
existe ? (variable, fichier, rpertoire, )
est gal ?
est de type entier, est de type flottant ?
est numrique (entier, flottant, mais pas boolen) ?
est une chane ?
est fini ? est infini ?

Acsystme 4 rue Ren Dumont 35700 Rennes France


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

GESTION DES ERREURS


try
% Instructions Matlab
catch
% Instructions Matlab
end
renvoie la dernire erreur, la dernire alerte
lasterr, lastwarn
warning
afficher ou grer les messages dalerte
error
afficher un message derreur et terminer lexcution

GESTION DES FONCTIONS

Crer un fichier MaFonction.m :


function [S1, S2, ] = MaFonction(E1, E2, )
% MaFonction : description succincte
% Entte de la fonction (affiche par help)
nombre darguments passs en entre et en sortie
nargin, nargout
de la fonction
nargchk
valider le nombre darguments dentre
varargin, varargout cell arrays des arguments variables dentre et de
sortie

COMMUNICATION AVEC LUTILISATEUR

disp
afficher des donnes dans la fentre de commandes
input
afficher un message et attend un retour utilisateur
pause
faire une pause
waitbar
grer une bote de dialogue dattente
inputdlg
bote de dialogue de saisie de rponse utilisateur
warndlg, errordlg, helpdlg botes dialogue dalerte, derreur et daide
botes de slection de fichiers
uigetfile, uiputfile

ANALYSE DE PERFORMANCES
tic, toc
profile
memory

mesurer le temps coul


grer lanalyse des temps dexcution
renvoyer les informations de rpartition de la mmoire

poly
roots
polyfit
polyval
conv
deconv

calculer les coefficients dun polynme en fonction de ses racines


calculer les racines dun polynme en fonction de ses coefficients
raliser une approximation polynmiale sur des donnes
valuer un polynme sur des donnes
multiplier des polynmes
diviser des polynmes

POLYNOMES

DATES
format
chane
format dfini par 'dd' 'mm' 'yy' 'HH' 'MM' 'SS'
nombre
nombre de jours couls depuis le 1er janvier 0000
vecteur
[anne mois jour heures minutes secondes]
conversion
datenum
convertir une chane en nombre
datestr
convertir un nombre en chane
datevec
dtaille un nombre ou une chane en vecteur
DateMatlab = DateExcel + datenum('30-Dec-1899');
autres
date courante
date, now, clock
datetick
formater les chelles en date

You might also like