1 Syntaxe de base

1+1, 1-2, 3*2, 4/8, 2^4 : opérations élémentaires
1==2, 1~=2 : retourne 0 (false) et 1 (true)
&& || xor() : opérations logiques
; en fin de ligne : supprime l'affichage du résultat
% : commentaires
help commande : affiche l'aide d'une commande
who : liste des variables existantes
whos : informations détaillées
clear V : supprime la variable V
clear : efface toutes les variables
log(), exp(), abs()
floor(), ceil : arrondis
max(), min()
max(M, [], 1) : retourne le max d'un tableau par colonne (2 pour ligne)
max(A(:)) : max de tout le tableau
sum(A, 1) : somme par colonne (2 pour ligne)
flipud(A) : miroir vertical

2 Variables

a = 3
b = 'ji'
c = pi : nombre Pi
disp(a) : affiche le contenu d'une variable
disp(sprintf('2 decimals: %0.2f', a)) : string C style
format long, format long : affiche les variables en format court et long

3 Matrice

A = [1 2; 3 4; 5 6] : matrice 3 lignes et 2 colonnes
V = [1; 2; 3] : vecteur colonne
V = [1 2 3] : vecteur ligne
pinv(A) : inverse d'une matrice
A' : transposé d'une matrice
1:0.1:2 -> vecteur allant de 1 à 2 et de pas = 0.1
1:6 -> vecteur allant de 1 à 6
ones(2,3) : matrice contenant des 1 et de taille 2 lignes * 3 colonnes
zeros(2,3) : matrice de 0
rand(4,5) : matrice de nombre aléatoire
randn(2,5) : matrice de nombre aléatoire d'une distribution normale (0,1)
eye(4) : matrice identité 4*4
size(A) : dimension de la matrice
size(A,1) : première dimension de la matrice (nombre de lignes)
length(V) : longeur d'un vecteur
V(1:10) : extrait les éléments 1 à 10
A(1,2) : extrait l'élément à la ligne 1 et colonne 2
A(1,:) : extrait tous les éléments de la ligne 1
A([1 3],:) : extrait les lignes 1 et 3
A(1,:) = [1; 3; 3] : remplace les élément d'un tableau
A = [A, [1;2;3]] : ajout la colonne au tableau
A(:) : convertie en vecteur
[A B] ou [A, B] : concaténation de 2 tableaux en colonnes
[A; B] : concaténation de 2 tableaux en lignes
A*B : produit de matrice
A.*B : produit élément par élément
A .^ 2 : calcul de carré de chaque élément
.* ./ .^ : opérations élément par élément
max(), min()
[val, ind] = max(A) : retourne le maximum et l'index dans le tableau
find(V < 3) : retourne la liste des index
[r,c] = find(A >= 7) : retourne la liste des lignes et colonnes qui match
sum(V), prod(V)

4 Plot

w = -6 + sqrt(10) * (randn(1,10000))
hist(w)
hist(w,5) : histogramme avec 5 catégories
plot(t, y1)
hold on; : dessine les plots sur le même graphique
plot(t, y2, 'r') : en rouge
xlabel('x'), ylabel('y')
legend('...')
title('...')
print -dpng test.png : enregistre l'image dans un fichier
figure(1); plot(t, y1) : dessine dans une nouvelle figure
subplot(1,2,1) et subplot(1,2,2) : divise l'image en 1*2 et accède aux élements 1 puis 2
clf : clear figure
imagesc(A) : affiche une heapmap
colorbar : affiche la barre de couleur
colormap gray : selectionne niveau de gris pour la color map    

5 Répertoire

cd
ls
pwd
load data.dat ou load('data.dat') : ouvre un fichier texte
save data.dat V : sauvegarde les données dans le fichier "data.dat"
save data.dat V -ascii : sauvegarde au format texte

6 Boucles

for i=1:10, v(i)=2*i; end;
while i <= 5, v(i) = 100; i = i + 1; end;

while true,
    if i == 6, break; end;
end;

if v(1) == 1, disp('1');
elseif v(1) == 2, disp('2');
end;

7 Fonctions

dans un fichier squareThisNumber.m
    function y = squareThisNumber(x)
    y = x ^ 2
squareThisNumber(10) : appel la fonction
addpath("/home/guillaume/Bureau') : ajoute un repertoire de recherche pour les fonctions