Académique Documents
Professionnel Documents
Culture Documents
Université d’Alger 1
n_ali_saoucha@esi.dz
Le type char
Pour un caractère seul, ou une chaîne de caractères ;
Le type logical
Pour les valeurs logiques vraie (true) ou faux (false).
Commande Utilité
who Affiche le nom des variables utilisées
whos Affiche des informations sur les variables utilisées
clear x y Supprime les variables x et y
clear / clear all Supprime toutes les variables
clc Efface l’écran des commandes
exit / quit Fermer l’environnement MATLAB
MATLAB utilise:
une notation décimale conventionnelle, avec un point décimal ’.’
et le signe ’+’ ou ’–’ pour les nombres signés
la lettre ’e’ pour spécifier le facteur d’échelle en puissance de 10.
les caractères ’i’ et ’j’ (indifféremment) pour designer la partie
imaginaire pour les nombres complexes .
Le type Exemples
Entier 5 / -83
Réel en notation décimale 0.0205 / 3.1415926
1.60210e-20 (1.60210 × 10−20 )
Réel en notation scientifique
6.02252e23 (6.02252 × 1023 )
Complexe 5+3i / -3.14159j
En MATLAB, les calculs réels sont en double précision par défaut, ce qui
permet d’obtenir une précision de calcule allant jusqu’à 16 chiffres. Mais il
faut noter les points suivants :
Le résultat d’une opération de calcule est par défaut affichée avec quatre
chiffres après la virgule.
Pour afficher d’avantage de chiffres utiliser la commande format long
(14 chiffres après la virgule).
Pour retourner à l’affichage par défaut, utiliser la commande format
short.
Pour afficher uniquement 02 chiffres après la virgule, utiliser la
commande format bank.
Pour afficher les nombres sous forme d’une ration, utiliser la commande
format rat.
La fonction vpa peut être utilisé afin de forcer le calcule de présenter plus de
décimaux significatifs en spécifiant le nombre de décimaux désirés.
1 >> sqrt(2)
2 ans =
3 1.4142
4 >> vpa(sqrt(2),50)
5 ans =
6 1.4142135623730950488016887242096980785696718753769
La fonction Sa signification
sin(x) / cos(x) le sinus et le cosinus de x (en radian)
tan(x) / atan(x) le tangent et l’arc tangent de x (en radian)
asin(x) / acos(x) l’arc sinus et l’arc cosinus de x (en radian)
sqrt(x) la racine carrée de x
abs(x) la valeur absolue de x
exp(x) l’exponentielle de x
log(x) logarithme naturel de x / ln(x)
log10(x) logarithme à base 10 de x / log10(x)
imag(x) la partie imaginaire du nombre complexe x
real(x) la partie réelle du nombre complexe x
round(x) arrondi un nombre vers l’entier le plus proche
floor(x) arrondi un nombre vers l’entier le plus petit
ceil(x) arrondi un nombre vers l’entier le plus grand
solution
1 >> x=2 ;
2 >> 3*x^3−2*x^2+4*x ;
3 >> exp(1+x)/(1−sqrt(2*x)) ;
4 >> abs(asin(2*x)) ;
5 >> log(x)/(2*x^3)−1 ;
5 ]
1 >> U=[ 6 U =
2 4 7 4
3 −2 8 −2
4 1 9 1
Présenté par: ALI SAOUCHA (ALGER1) OPM June 21, 2020 30 / 69
Les vecteurs
3 calculer le transposé d’un vecteur ligne :
1 % Création d'un vecteur ligne V
2 >> V = [ 4 −2 1 ]'
3 U =
4 4
5 −2
6 1
x = premier_élément : dernier_élément
colon(premier_élément,dernier_élément)
X = colon(premier_élément,le_pas, dernier_élément)
1 %Exemple avec :
2 >> u = [−2, 6, 1] ;
3 >> v = [ 3, −1, 4] ;
4 %Addition des vecteurs (+)
5 >> u+2
6 ans =
7 0 8 3
8 >> u+v
9 ans =
0 1 5 5
1 %Exemple avec :
2 >> u = [−2, 6, 1] ;
3 >> v = [ 3, −1, 4] ;
4 %Soustraction des vecteurss (−)
5 >> u−2
6 ans =
7 −4 4 −1
8 >> u−v
9 ans =
0 −5 7 −3
1 %Exemple avec :
2 >> u = [−2, 6, 1] ;
3 >> v = [ 3, −1, 4] ;
4 %Multiplication élément par élément (.*)
5 >> u*2
6 ans =
7 −4 12 2
8 >> u.*2
9 ans =
0 −4 12 2
1 >> u.*v
2 ans =
3 −6 −6 4
1 %Exemple avec :
2 >> u = [−2, 6, 1] ;
3 >> v = [ 3, −1, 4] ;
4 %Division élément par élément (./)
5 >> u/2
6 ans =
7 −1.0000 3.0000 0.5000
8 >> u./2
9 ans =
0 −1.0000 3.0000 0.5000
1 >> u./v
2 ans =
3 −0.6667 −6.0000 0.2500
1 %Exemple avec :
2 >> u = [−2, 6, 1] ;
3 >> v = [ 3, −1, 4] ;
4 %Puissance élément par élément (.^)
5 >> u.^2
6 ans =
7 4 36 1
8 >> u.^v
9 ans =
0 −8.0000 0.1667 1.0000
L’écriture d’une expression tel que : u^2 génère une erreur car cette
expression réfère a une multiplication de matrices (u ∗ u doit être réécrite
u ∗ u0 ou u0 ∗ u pour être valide).
De la même manière que pour les scalaires, on peut appliquer toutes les
fonctions définies précédemment pour les vecteurs. Par exemple :
1 >> vec = linspace(1,10,5)
2 vec =
3 1.0000 3.2500 5.5000 7.7500 10.0000
4 >> cos(vec)
5 ans =
6 0.5403 −0.9941 0.7087 0.1038 −0.8391
7 >> sqrt(vec)
8 ans =
9 1.0000 1.8028 2.3452 2.7839 3.1623
1 >> A = [1 2 3 4 ; 5 6 7 8 ; 9 10 11 12] ;
1 >> A = [1,2,3,4
2 5,6,7,8
3 9,10,11,12] ;
La fonction Signification
zeros(n) Génère une matrice n × n avec tous les éléments = 0
zeros(m,n) Génère une matrice n × m avec tous les éléments = 0
ones(n) Génère une matrice n × n avec tous les éléments = 1
ones(m,n) Génère une matrice m × n avec tous les éléments = 1
eye(n) Génère une matrice identité de dimension n × n
magic(n) Génère une matrice magique de dimension n × n
rand(m,n) Génère une matrice de dimension m × n de valeurs aléatoires
L’opération Signification
+ L’addition
- La soustraction
.* La multiplication élément par élément
./ La division élément par élément
.\ La division inverse élément par élément
.ˆ La puissance élément par élément
* La multiplication matricielle
/ La division matricielle (A/B) = (A ∗ B−1 )
Les opérations élément par éléments sur les matrices sont les mêmes que
ceux pour les vecteurs (la seule condition nécessaire pour faire une
opération élément par élément est que les deux matrices aient les mêmes
dimensions).
Par contre la multiplication ou la division des matrices requiert quelques
contraintes (consulter un cours sur l’algèbre matricielle pour plus de
détail). (A * B est faisable seulement si A est mxn et B et n*k le resultat est mxk
Présenté par: ALI SAOUCHA (ALGER1) OPM June 21, 2020 61 / 69
Référencement et accès aux éléments d’une matrice
1 >> A=ones(2,3)
2 A =
3 1 1 1
4 1 1 1
5 >> B=zeros(3,2)
6 B =
7 0 0
8 0 0
9 0 0
0 >> B=B+3
1 B =
2 3 3
3 3 3
4 3 3
Voici quelques fonctions parmi les plus utilisées concernant les matrices :
Suite: