clear all % Efface les variables en mémoire
close all % Fermeture de toutes les figures
tic, toc % chronometrage
Variables
val = 15; # ( ; disable the console output )
disp(val) # print the value
log(val) % logarithme naturel
exp(val) % e puissance val
abs(val) % valeur absolue
floor(val) % arrondi inferieur
ceil(val) % arrondu superieur
Vecteurs et Matrices
x = [1; 2; 3]; % vecteur colonne
y = [4 5 6]; % vecteur ligne
x' % transposée de x. Dans le cas d'une matrice carrée, on inverse le triangle supérieur et inférieur!
x + y % broadcasting pour réaliser l'op => les valeurs sont dupliquées
x * y % multiplication de matrices. il faut des tailles compatibles
x .* y % même résultat que précédent, mais en fait c'est elem par elem
max(x) % maximum
min(x) % minimum
sum(x) % somme
prod(x) % produit
A = [4 2 1;
4 -5 1;
2 -1 6] % matrice carrée
A(5); % 5ème valeur indiquée dans A
A(1,:); % première ligne de A
A(:,2); % 2eme colonne de A
A(2:end, 1:2); % sous matrice de ligne 2 à end et de colonne 1 à 2
A(:,2)=A(:,3); % affecter la 3ème colonne de A à la 2ème colonne de A
B = [A(:,1) A(:,3)]; % concaténer 2 vecteurs colonne
ones(4); % matrice carrée de taille 4 avec que des 1
eye(4); % idem que one mais la diagonale contient que des 1
diag(ones(4)); % prend la diagonale d'une matrice et en fait un vecteur colonne
[ones(4)-eye(4) zeros(4,2) ones(4,2)*2]; % fonction préféfinies
Fonctions et Graphiques
clc; % reset l'affichage console (et pas la mémoire)
clear all; % reset la mémoire (et pas l'affichage console)
function vecteur = produit(x)
A = [4 2 1; 1 -5 1;2 -1 6]; % fonction
vecteur = A*x;
endfunction
b = produit(2); % appel fonction
function v = fibonacci(n)
v = zeros(n,1); % initialiser le vecteur colonne
v(1) = 1; v(2) = 1;
for i = 3:n
v(i) = v(i-1)+v(i-2);
endfor
endfunction
x = fibonacci(5)';
x = 0:2:10; % discretisation de l'intervale [0,10] avec un pas de 2
n = length(x); % récupérer la longueur d'un vecteur
y = zeros(n); % y doit être initialiser à la même longueur que x
for i = 1:n
y(i) = exp(x(i))+1; % affectation de y
endfor
plot(x,y);