0% ont trouvé ce document utile (0 vote)
30 vues8 pages

TP1 Environnement de MATLAB Et Structures de Données: UAS 2023/2024 Mbarki Zouhair

Le document présente MATLAB, un logiciel de calcul numérique développé par The MathWorks, qui permet de manipuler des matrices et de réaliser des simulations numériques. Il décrit l'environnement de MATLAB, la manipulation de variables, les opérations arithmétiques de base, ainsi que les commandes pour gérer les variables et l'historique des commandes. Enfin, il aborde la représentation des nombres complexes en forme algébrique et polaire.

Transféré par

mbarki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
30 vues8 pages

TP1 Environnement de MATLAB Et Structures de Données: UAS 2023/2024 Mbarki Zouhair

Le document présente MATLAB, un logiciel de calcul numérique développé par The MathWorks, qui permet de manipuler des matrices et de réaliser des simulations numériques. Il décrit l'environnement de MATLAB, la manipulation de variables, les opérations arithmétiques de base, ainsi que les commandes pour gérer les variables et l'historique des commandes. Enfin, il aborde la représentation des nombres complexes en forme algébrique et polaire.

Transféré par

mbarki
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

UAS 2023/2024 Mbarki Zouhair

TP 1
Environnement de MATLAB et Structures de Données

1. Introduction

• Développé par la société « The MathWorks », MATLAB (matrix laboratory) est un logiciel
commercial utilisé à des fins de calcul numérique.
• C’est un langage de programmation et un environnement de développement.
• MATLAB permet de manipuler des matrices, d'afficher des courbes et des données, de mettre
en œuvre des algorithmes, de créer des interfaces utilisateurs, et peut s’interfacer avec d’autres
langages comme le C …
• Il permet de réaliser des simulations numériques basées sur des algorithmes d'analyse
numérique.
• Il peut donc être utilisé pour la résolution approchée d'équations différentielles, d'équations aux
dérivées partielles ou de systèmes linéaires, etc...
2. Environnement de MATLAB

L’environnement de MATLAB possède 4 fenêtres :


- L'invite de commande (command window).
- L'espace courant de travail (workspace).
- Le répertoire courant (current folder).
- L'historique des commandes tapées (command history).

Fig.1 : Fenêtres principales de MATLAB

1
UAS 2023/2024 Mbarki Zouhair

• MATLAB nous offre la possibilité d’entrer des commandes dans la fenêtre de commandes avec
le prompt « >> ».
• Toutes les commandes sont en minuscules et en anglais.
• Lorsque l’on entre une commande, MATLAB affiche systématiquement le résultat de cette
commande dans cette même fenêtre.
• La commande help permet de donner un aperçu des commandes disponibles :

 Pour obtenir les informations concernant une section particulières, entrez help section:

• Pour avoir de l’aide directement sur une commande, entrez help commande :

• helpwin ouvre une fenêtre contenant la liste des commandes Matlab ainsi que leurs
documentations.

2
UAS 2023/2024 Mbarki Zouhair

• Matlab est un langage interprété, c’est à dire qu’il exécute directement (sans compilation) les
commandes qu’on entre dans la fenêtre de commandes.

3. Manipulation de variables

• MATLAB gère les nombres entiers, réels, complexes, les chaînes de caractères ainsi que les
tableaux de nombres de façon transparente : Il est inutile de déclarer préalablement le type de la
variable que l’on manipule, même pour les tableaux et les matrices, il suffit simplement
d’assigner une valeur au nom de la variable avec l’instruction « = ».

>> a = 10
a=
10

• Lorsqu’on n’utilise pas des variables, le résultat de la commande est automatiquement affecté à
la variable ans qui peut être par la suite utilisée comme une variable normale :

>> 5 + 5
ans =
10
>> a = a + ans
a=
20

• Afin de cacher le résultat d’une commande, mettez un point-virgule « ; » à la fin de la


commande :

>> a = 10 ;

4. Les Scalaires

• Le type de scalaire manipulé est transparent pour l’utilisateur. Ce type peut être entier, réel ou
complexe.

3
UAS 2023/2024 Mbarki Zouhair

>> a = 1
a=
1
>> b = 1.02
b=
1.0200
>> x = 1.45e4
x = 14500

>> c = 1 + 2.4i
c=
1.0000 + 2.4000i

• MATLAB fournie un ensemble des constants prédéfinis :

- i, j le nombre imaginaire (racine carré de -1)

- pi 3.1415...

- eps 2.2204e-016

- Inf nombre infini

- realmax la valeur maximale absolue des réels

- realmin la valeur minimale absolue des réels

>> i
ans =
0 + 1.0000i

>> pi
ans =
3.1416

>> eps
ans =
2.2204e-16

>> inf
ans =
Inf

>> realmax
ans =
1.7977e+308

>> realmin
ans =
2.2251e-308

4
UAS 2023/2024 Mbarki Zouhair

• MATLAB traite un seul type d'objet : les matrices !


a. Les scalaires sont des matrices 1 x 1.
b. les vecteurs lignes sont des matrices 1 x n.
c. les vecteurs colonnes sont des matrices n x 1.

5. Historique

• MATLAB conserve l'historique des commandes.


• Il est donc possible de récupérer des instructions déjà saisies en utilisant les touches de flèches
(), et ensuite de les modifier dans le but de les réutiliser.
6. Variables d'environnement

• MATLAB garde en mémoire les variables qui ont été créées. On les voit en haut, à gauche,
lorsque MATLAB dispose d'une interface graphique. On outre, on peut les afficher et les effacer
par la ligne de commande :
a. who donne la liste des variables présentes dans l'espace de travail.
b. whos donne la liste des variables présentes dans l'espace de travail ainsi que leurs
propriétés.
c. what donne la liste des fichiers (.m) et (.mat) présents dans le répertoire courant.
d. clear var1… varn efface les variables var1…varn de l'espace de travail.
e. clear efface toutes les variables crées dans l'espace de travail.
f. exist var vérifie si une fonction ou une variable existe dans le workspace.
>> who
Your variables are:
a ans
>> whos
Name Size Bytes Class Attributes
a 1x1 8 double
ans 1x1 8 double
>> what
MATLAB Code files in the current folder
C:\Users\omari\Documents\Research\Matlab\GUI
GLCSimulation file1 salesman test1
LEACH ps sub str
>> clear a ans
>> who
>> exist a
ans =
0
>> a = 10 ;
>> exist a

5
UAS 2023/2024 Mbarki Zouhair

ans =
1
• La commande clc permet d’effacer le contenu de la fenêtre de commande.
• Le symbole ‘%’ dans une ligne a pour effet que le reste de la ligne ne sera pas exécuté ;
ceci permet d'insérer des commentaires.
>> la = 10 % largeur
la =
10
>> lo = 20 % longueur
lo =
20
>> su = la * lo % surface = largeur * longueur
su =
200

• Si une commande ne peut être écrite sur une seule ligne, il suffira d'ajouter à la fin de la
ligne au moins trois points '...' et MATLAB concaténera cette ligne et la suivante (jusqu'à
un maximum de 1024 caractères).
>> s = 1/2 + 2/3 + 3/4 + 4/5 + 5/6 ...
+ 7/8 + 8/9 + 9/10 + 10/11 + 11/12 ...
+ 12/13 + 13/14 + 14/15 + 15/16 + ...
16/17 + 17/18 + 18/19 + 19/20
s=
15.5451

• Les commandes save et load permettent d’écrire (charger) toutes les variables du workspace
dans le fichier matlab.mat. Si un nom de fichier est spécifié (save myfile ou load myfile) l’espace
de travail est sauvegardé (chargé) conformément.

>> who
Your variables are:

a ans la lo s su
>> save
Saving to:
C:\Users\omari\Documents\Research\Matlab\GUI\matlab.mat
>> clear
>> who
>> load
Loading from: matlab.mat
>> who
Your variables are:
a ans la lo s su

6
UAS 2023/2024 Mbarki Zouhair

7. Les Opérations Arithmétiques de Base :

• MATLAB fournie une séries des opérations arithmétiques de base :


- a + b addition
- a – b soustraction
- a / b division
- a * b multiplication
- a ^b ou power(a,b) mettre a à la puissance de b
- mod(a, b) le reste de la division entière de a sur b
- abs(a) la valeur absolue
- ceil(a) la valeur entière supérieure
- floor(a) la valeur entière inférieure
- round(a) la valeur entière la plus proche de a
- fix(a) la valeur entière
- a & b ou and(a,b) et logique
- a | b ou or(a,b) ou logique
- ~a ou not(a) négation logique
- xor(a,b) ou exclusif logique
- false valeur logique de faux
- true valeur logique de vrai
- a == b égalité
- a ~= b inégalité
- a > b supérieur
- a >= b supérieur ou égal
- a < b inférieur
- a <= b inférieur ou égal
- log(a) logarithme naturel
- log2(a) logarithme de la base 2
- log10(a) logarithme de la base 10
- conj(c) le conjugué d’un nombre complexe
- real(c) la partie réelle d’un nombre complexe
- imag(c) la partie imaginaire d’un nombre complexe
- angle(c) l’argument d’un nombre complexe
- abs(c) le module d’un nombre complexe

8. La commande format :
• Par défaut, MATLAB affiche les valeurs numériques réelles sous format de point fixe à 5
chiffres.
• On peut changer la façon dont les valeurs numériques sont affichées à comme suit:
a. format short point fixe, 5 chiffres (aussi short g)
b. format long point fixe, 15 chiffres (aussi long g)
c. format short e point flottant, 5 chiffres
d. format long e point flottant, 15 chiffres
e. format rational format rationnel

7
UAS 2023/2024 Mbarki Zouhair

>> format short g


>> 15/7
ans =
2.1429
>> format long g
>> ans
ans =
2.14285714285714
>> format short e
>> ans
ans =
2.1429e+00
>> format long e
>> ans
ans =
2.142857142857143e+00
>> format rational
>> ans
ans =
15/7

9. Les Coordonnées Polaires :


• Un complexe est généralement représenté sous la forme algébrique ou cartésienne.

• Un complexe peut également être représenté sous la forme polaire ei, où r est son

module et ϴ son argument.


>> c = 2 + 2i % forme algébrique ou cartésienne
c=
2.0000 + 2.0000i
>> theta = angle(c) % angle de c
theta =
0.7854
>> ro = abs(c) % module de c
ro =
2.8284
>> ro*exp(theta*i) % forme polaire
ans =
2.0000 + 2.0000i
>> [theta, ro] = cart2pol(2,2) % conversion au polaire
theta =
0.7854
ro =
2.8284
>> [x y] = pol2cart(theta, ro) % conversion au cartésien
x=
2.0000
y=
2

Vous aimerez peut-être aussi