MATLAB - Variables
Dans l'environnement MATLAB, chaque variable est un tableau ou une matrice.
Vous pouvez affecter des variables de manière simple. Par exemple,
x = 3 % defining x and initializing it with a value
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
x = 3
Il crée une matrice 1 par 1 nommée x et stocke la valeur 3 dans son élément. Vérifions un autre exemple,
x = sqrt(16) % defining x and initializing it with an expression
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
x = 4
Veuillez noter que -
Une fois qu'une variable est entrée dans le système, vous pouvez vous y référer ultérieurement.
Les variables doivent avoir des valeurs avant d'être utilisées.
Lorsqu'une expression renvoie un résultat qui n'est affecté à aucune variable, le système l'affecte à une variable nommée ans, qui peut être utilisée ultérieurement.
Par exemple,
sqrt(78)
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
ans = 8.8318
Vous pouvez utiliser cette variable ans -
sqrt(78);
9876/ans
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
ans = 1118.2
Regardons un autre exemple -
x = 7 * 8;
y = x * 7.89
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
y = 441.84
Affectations multiples
Vous pouvez avoir plusieurs affectations sur la même ligne. Par exemple,
a = 2; b = 7; c = a * b
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
c = 14
J'ai oublié les variables!
le who La commande affiche tous les noms de variables que vous avez utilisés.
who
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
Your variables are:
a ans b c
le whos commande affiche un peu plus sur les variables -
- Variables actuellement en mémoire
- Type de chaque variable
- Mémoire allouée à chaque variable
- Qu'il s'agisse de variables complexes ou non
whos
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
Attr Name Size Bytes Class
==== ==== ==== ==== =====
a 1x1 8 double
ans 1x70 757 cell
b 1x1 8 double
c 1x1 8 double
Total is 73 elements using 781 bytes
le clear La commande supprime toutes les variables (ou les variables spécifiées) de la mémoire.
clear x % it will delete x, won't display anything
clear % it will delete all variables in the workspace
% peacefully and unobtrusively
Affectations longues
Les affectations longues peuvent être étendues à une autre ligne en utilisant des ellipses (...). Par exemple,
initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
final_velocity = 196
La commande format
Par défaut, MATLAB affiche les nombres avec quatre valeurs décimales. Ceci est connu commeshort format.
Cependant, si vous voulez plus de précision, vous devez utiliser le format commander.
le format long La commande affiche 16 chiffres après la virgule.
Par exemple -
format long
x = 7 + 10/3 + 5 ^ 1.2
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
x = 17.2319816406394
Un autre exemple,
format short
x = 7 + 10/3 + 5 ^ 1.2
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
x = 17.232
le format bankLa commande arrondit les nombres à deux décimales. Par exemple,
format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
weekly_wage = 1064.70
MATLAB affiche les grands nombres en utilisant la notation exponentielle.
le format short e La commande permet d'afficher sous forme exponentielle avec quatre décimales plus l'exposant.
Par exemple,
format short e
4.678 * 4.9
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
ans = 2.2922e+01
le format long eLa commande permet d'afficher sous forme exponentielle avec quatre décimales plus l'exposant. Par exemple,
format long e
x = pi
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
x = 3.141592653589793e+00
le format ratcommande donne l'expression rationnelle la plus proche résultant d'un calcul. Par exemple,
format rat
4.678 * 4.9
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
ans = 34177/1491
Création de vecteurs
Un vecteur est un tableau unidimensionnel de nombres. MATLAB permet de créer deux types de vecteurs -
- Vecteurs de lignes
- Vecteurs de colonnes
Row vectors sont créés en plaçant l'ensemble des éléments entre crochets, en utilisant un espace ou une virgule pour délimiter les éléments.
Par exemple,
r = [7 8 9 10 11]
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
r =
7 8 9 10 11
Un autre exemple,
r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
res =
9 11 13 15 17
Column vectors sont créés en plaçant l'ensemble des éléments entre crochets, en utilisant un point-virgule (;) pour délimiter les éléments.
c = [7; 8; 9; 10; 11]
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
c =
7
8
9
10
11
Créer des matrices
Une matrice est un tableau bidimensionnel de nombres.
Dans MATLAB, une matrice est créée en entrant chaque ligne sous la forme d'une séquence d'éléments séparés par des espaces ou des virgules, et la fin d'une ligne est délimitée par un point-virgule. Par exemple, créons une matrice 3 par 3 comme -
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB exécutera l'instruction ci-dessus et retournera le résultat suivant -
m =
1 2 3
4 5 6
7 8 9