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