SlideShare une entreprise Scribd logo
Niveau : Licence pétrochimie – troisième
semestre
Université du 20 aout 55 – Skikda
Introduction au langage Matlab:
1.1. Introduction.
1.2. Présentation de l’environnement Matlab.
1.3. Première interaction avec Matlab.
1.4. Les nombres en Matlab.
1.5. Les constantes.
1. 6. Les fonctions.
1.7. La priorité des opérations dans une expression.
1.8. Evaluation d’une expression mathématique.
1.9. Calculs sur les nombres complexes.
1-1-Introduction :
MATLAB
(MATrix
LABoratory)
est
un
environnement
(langage)
de
programmation
interactif pour le calcule scientifique et la
visualisation des données produit par Mathworks.
A l’origine MATLAB était conçu pour faire
principalement des calcules sur les vecteurs et les
matrices d’où son nom ‘Matrix Laboratory’, mais par
Cours 1 : introduction à Matlab
la suite il a était amélioré et augmenté pour pouvoir
1-1-Introduction :
Matlab est très utilisé dans les domaines
d’ingénierie et de recherche scientifique, ainsi
qu’aux établissements d’enseignement supérieur.
Sa popularité est due principalement aux points
suivants :

Cours 1 : introduction à Matlab
1-1-Introduction :
Sa richesse : avec MATLAB, il est possible de réaliser des
manipulations mathématiques complexes en écrivant peu
d’instructions. Il peut évaluer des expressions, dessiner des
graphiques et exécuter des programmes classiques. Et
surtout, il permet l’utilisation directe de plusieurs milliers de
fonctions prédéfinie.
L’utilisation des boites à outils (toolboxes) : ce qui
augmente sa popularité dans plusieurs disciplines
Cours
introduction Matlab
(simulation, traitement1 :de signal, àimagerie, intelligence
1-1-Introduction :
La simplicité de son langage de programmation : un
programme écrit en MATLAB est plus facile à écrire et à lire
comparé au même programme écrit en C ou en PASCAL.
La gestion des variables : une caractéristique de MATLAB
est que les variables n’ont pas à être déclarées, leur nature
se déduisant automatiquement lors de l’affectation, ce qui
libère l’utilisateur de s’occuper de typage de données et ainsi
de lui éviter les problèmes de transtypage.
Cours 1 : introduction à Matlab
1-2- L’environnement MATLAB :
La version 7 de Matlab affiche au démarrage plusieurs fenêtres
notamment:
Current Folder: indique le répertoire courant ainsi que les
fichiers existants.
Workspace: indique toutes les variables existantes avec leurs
types et valeurs.
Command History: garde la trace de toutes les commandes
entrées par l’utilisateur.
Cours nous l’utilisons pour
Command Window: 1 : introduction à Matlab formuler nos
1-2- L’environnement MATLAB :

La fenêtre
Current Folder

La fenêtre
Command
Window

La fenêtre
Workspace

Cours 1 : introduction à Matlab

La fenêtre
Command
History
1-3- Première interaction avec MATLAB :
Le moyen le plus simple pour utiliser MATLAB est d’écrire
directement dans la fenêtre de commande (Command
Window) juste après le curseur (prompt) >>
Pour calculer une expression mathématique il suffit de
l’écrire comme ceci :
>> 5+6
Puis on clique sur la touche Entrer pour voir le
résultat.
ans =
Cours 1 : introduction à Matlab
1-3- Première interaction avec MATLAB :
Si nous voulons qu’une expression soit calculée mais sans
afficher le résultat, on ajoute un point virgule ‘;’ à la fin de
l’expression comme suit :
>> 5+6 ;
>>
Pour créer une variable on utilise la structure simple :
nom_variable = valeur
sans se préoccuper du 1 : introduction à Matlab
Cours type de la variable.
1-3- Première interaction avec MATLAB :
Par exemple:
>> a = 5;
>> b = ‘bonjour’;
>> b = false;
C’est un point essentiel du langage Matlab, il permet
d’utiliser dynamiquement les variables et même de leurs
changer de type au cours du programme.
Cours 1 : introduction à Matlab
1-3- Première interaction avec MATLAB :
Il est possible d’écrire plusieurs expressions dans la même
ligne en les faisant séparées par des virgules ou des points
virgules. Par exemple :
>> 5+6; 2*5-1, 12-4;
ans =
>> 5+6, 2*5-1, 12-4
9
ans =
11
ans =
9
Cours 1 : introduction à Matlab
ans =
1-3- Première interaction avec MATLAB :
Le nom d’une variable ne doit contenir que des caractères
alphanumériques ou le symbole ’_’ (underscore) (les
symboles d’opération sont interdits), et doit commencer par
un alphabet, nous devons aussi faire attention aux
majuscules car le Matlab est sensible à la casse (A et a sont
deux variables différentes).
Pour voir la liste des variables utilisées, soit on regarde à la
fenêtre ‘Workspace’ soit on utilise les commandes whos qui
Cours 1 : introduction à de la
donne une description détaillée (le nomMatlab variable, son
1-3- Première interaction avec MATLAB :
Les opérations de base dans une expression sont résumées
dans le tableau suivant (lors de l’évaluation on doit respecter
L’opération
La signification
le priorité des opérations):
+
*
/

^
‘
( )

L’addition
La soustraction
La multiplication
La division
La division gauche (ou la division inverse)
La puissance
Le transposé
Les parenthèses spécifient l’ordre d’évaluation

Cours 1 : introduction à Matlab
1-4- Les nombres en MATLAB :
MATLAB utilise une notation décimale conventionnelle, avec
un point décimal facultatif ‘.’ et le signe ‘+’ ou ‘–‘ pour les
nombres signés, la notation scientifique utilise la lettre ‘e’
pour spécifier le facteur d’échelle en puissance de 10. Les
nombres complexes utilise les caractères ‘i’ et ‘j’
Le
Exemples
(indifféremment) pourtypedesigner la partie imaginaire. Le
Entier
5
-83
tableau suivant donne un résumé :
Réel en notation décimale
0.0205
3.1415926
Réel en notation scientifique
Complexe

1.60210e-20
5+3i

6.02252e23 (1.60210x10-20 et 6.02252x1023)
-3.14159j

Cours 1 : introduction à Matlab
1-4- Les nombres en MATLAB :
MATLAB utilise toujours les nombres réels (double precision)
pour faire les calcules, ce qui permet d’obtenir une précision
de calcule allant jusqu’aux 16 chiffres significatifs.
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.

Cours 1 : introduction à Matlab
1-4- Les nombres en MATLAB :
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.
Cours 1 : introduction à Matlab
1-4- Les nombres en MATLAB :

La commande
format short
format long
format bank
format rat

Signification
affiche les nombres avec 04 chiffres après la virgule
affiche les nombres avec 14 chiffres après la virgule
affiche les nombres avec 02 chiffres après la virgule
affiche les nombres sous forme d’une ration (a/b)

Cours 1 : introduction à Matlab
1-4- Les nombres en MATLAB :
Exemple :
>> 8/3

>> format short

ans =

>> 8/3
2.6667

ans =

>> format long

2.6667

>> 8/3

>> 7.2*3.1

ans =

ans =
2.66666666666667

22.3200

>> format bank

>> format rat

>> 8/3

>> 7.2*3.1

ans =

ans =
2.67

Cours 1 : introduction à Matlab
558/25
1-5- Les constantes en MATLAB :
MATLAB définit les constantes suivantes :
La constante
pi
exp(1)
I
j
Inf
eps

Sa valeur
=3.1415...
e=2.7183...
= √ -1
= √ -1
∞
≈ 2 × 10−16.

Cours 1 : introduction à Matlab
1-6- Les fonctions en MATLAB :
Parmi les fonction les plus fréquemment utilisées, on peu
La fonction
Sa signification
citer:
sin(x) / cos(x)
tan(x) / atan(x)
asin(x) / acos(x)
sqrt(x)
abs(x)
exp(x)
log(x)
log10(x)
imag(x)
real(x)
round(x)

le sinus et le cosinus de x (en radian)
le tangent et l’arc tangent de x (en radian)
l’arc sinus et l’arc cosinus de x (en radian)
la racine carrée de x
la valeur absolue de x
= ex
logarithme naturel de x ln(x)=loge(x)
logarithme à base 10 de x log10(x)
la partie imaginaire du nombre complexe x
la partie réelle du nombre complexe x
arrondi un nombre vers l’entier le plus proche

Cours 1 : introduction à Matlab
1-7- La priorité des opérations en
MATLAB :
L’évaluation d’une expression s’exécute de gauche à droite
en considérant la priorité des opérations indiquée dans le
tableau suivant :
Les opérations
Les parenthèses (et)
La puissance et le transposé ^ et ‘
La multiplication et la division * et /
L’addition et la soustraction + et -

La priorité
1
2
3
4

Cours 1 : introduction à Matlab
1-8- L’évaluation des expressions en
MATLAB :
Créer un variable x et donnez lui la valeur 2, puis écrivez les
expressions suivantes :
>> x=2 ;
>> 3*x^3-2*x^2+4*x ;
>> exp(1+x)/(1-sqrt(2*x)) ;

>> abs(asin(2*x)) ; ou bien abs(sin^-1(2*x))
>> log(x)/(2*x^3)-1 ;

Cours 1 : introduction à Matlab
1-9- Calcul sur les nombres complexes :
Créer un variable x et donnez lui la valeur 2, puis écrivez les
expressions suivantes :
>> a + b
>> a = 1 + i
a=

1.0000 + 1.0000i
>> b = -2 + 3.5j
b=
-2.0000 + 3.5000i

ans =
-1.0000 + 4.5000i
>> a * b
ans =
-5.5000 + 1.5000i
>> a / b
ans =
0.0923 - 0.3385i

Cours 1 : introduction à Matlab

Contenu connexe

Tendances

Tp3 matlab
Tp3 matlabTp3 matlab
Tp3 matlab
Wajdi Ben Helal
 
Support matlab st
Support matlab stSupport matlab st
Support matlab st
N NASRI
 
Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4
linuxscout
 
Cours_Physique_des_Composants_dElectroni.pptx
Cours_Physique_des_Composants_dElectroni.pptxCours_Physique_des_Composants_dElectroni.pptx
Cours_Physique_des_Composants_dElectroni.pptx
Abdo Brahmi
 
Td6 sequentielcorrige
Td6 sequentielcorrigeTd6 sequentielcorrige
Td6 sequentielcorrige
hope4life11
 
FiltrageNumérique.pptx
FiltrageNumérique.pptxFiltrageNumérique.pptx
FiltrageNumérique.pptx
AyoubELJAFRY1
 
Cahier Meca 4ST
Cahier Meca 4STCahier Meca 4ST
Cahier Meca 4ST
Mohamed Mtaallah
 
les matrices
les matricesles matrices
les matrices
Kha-lid Khalid
 
Matlab plotting
Matlab plottingMatlab plotting
Matlab plotting
shahid sultan
 
Feu de carrefour
Feu de carrefourFeu de carrefour
Feu de carrefour
Maha Achouri
 
Correction TD Adressage IP.pdf
Correction  TD Adressage IP.pdfCorrection  TD Adressage IP.pdf
Correction TD Adressage IP.pdf
ssuser18776b
 
Polycopie Analyse Numérique
Polycopie Analyse NumériquePolycopie Analyse Numérique
Polycopie Analyse Numérique
Jaouad Dabounou
 
electronique.ppt
electronique.pptelectronique.ppt
electronique.ppt
AnthonyAbourahal
 
Exercices corriges nombres_complexes
Exercices corriges nombres_complexesExercices corriges nombres_complexes
Exercices corriges nombres_complexes
Omar Ramzaoui
 
Examens électronique analogique
Examens électronique analogiqueExamens électronique analogique
Examens électronique analogique
Salah-Eddine MAAFI
 
Cours developpements limites
Cours   developpements limitesCours   developpements limites
Cours developpements limiteshassan1488
 
Mathematiques _resumes_du_cours
Mathematiques  _resumes_du_coursMathematiques  _resumes_du_cours
Mathematiques _resumes_du_coursahmed jafour
 
Automatisation de fonctionnement d’une station de traitement d’eau
Automatisation de fonctionnement d’une station de traitement d’eauAutomatisation de fonctionnement d’une station de traitement d’eau
Automatisation de fonctionnement d’une station de traitement d’eau
Chiheb Ouaghlani
 

Tendances (20)

Tp3 matlab
Tp3 matlabTp3 matlab
Tp3 matlab
 
Support matlab st
Support matlab stSupport matlab st
Support matlab st
 
Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4Ch1 circuits logiques_p1_combinatoire-v4
Ch1 circuits logiques_p1_combinatoire-v4
 
Tp 2 vecteur et matrice
Tp 2 vecteur et matriceTp 2 vecteur et matrice
Tp 2 vecteur et matrice
 
Cours_Physique_des_Composants_dElectroni.pptx
Cours_Physique_des_Composants_dElectroni.pptxCours_Physique_des_Composants_dElectroni.pptx
Cours_Physique_des_Composants_dElectroni.pptx
 
Td6 sequentielcorrige
Td6 sequentielcorrigeTd6 sequentielcorrige
Td6 sequentielcorrige
 
FiltrageNumérique.pptx
FiltrageNumérique.pptxFiltrageNumérique.pptx
FiltrageNumérique.pptx
 
Cahier Meca 4ST
Cahier Meca 4STCahier Meca 4ST
Cahier Meca 4ST
 
les matrices
les matricesles matrices
les matrices
 
Matlab plotting
Matlab plottingMatlab plotting
Matlab plotting
 
Feu de carrefour
Feu de carrefourFeu de carrefour
Feu de carrefour
 
Correction TD Adressage IP.pdf
Correction  TD Adressage IP.pdfCorrection  TD Adressage IP.pdf
Correction TD Adressage IP.pdf
 
Polycopie Analyse Numérique
Polycopie Analyse NumériquePolycopie Analyse Numérique
Polycopie Analyse Numérique
 
electronique.ppt
electronique.pptelectronique.ppt
electronique.ppt
 
Exercices corriges nombres_complexes
Exercices corriges nombres_complexesExercices corriges nombres_complexes
Exercices corriges nombres_complexes
 
Examens électronique analogique
Examens électronique analogiqueExamens électronique analogique
Examens électronique analogique
 
Cours developpements limites
Cours   developpements limitesCours   developpements limites
Cours developpements limites
 
Mathematiques _resumes_du_cours
Mathematiques  _resumes_du_coursMathematiques  _resumes_du_cours
Mathematiques _resumes_du_cours
 
Exo algo
Exo algoExo algo
Exo algo
 
Automatisation de fonctionnement d’une station de traitement d’eau
Automatisation de fonctionnement d’une station de traitement d’eauAutomatisation de fonctionnement d’une station de traitement d’eau
Automatisation de fonctionnement d’une station de traitement d’eau
 

En vedette

Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab
Hajer Dahech
 
TP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabTP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec Matlab
Mariem ZAOUALI
 
Traitement d'image
Traitement d'imageTraitement d'image
Traitement d'imageAnissa Teyeb
 
Traitement des images avec matlab
Traitement des images avec matlabTraitement des images avec matlab
Traitement des images avec matlab
omar bllaouhamou
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'images
Abdelouahed Abdou
 
Chap 5, Traitement d'images
Chap 5, Traitement d'imagesChap 5, Traitement d'images
Chap 5, Traitement d'images
Tunisie collège
 
TP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de TextureTP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de Texture
Ahmed EL ATARI
 
Cours java avance avancé thread arraylist
Cours java avance avancé thread arraylistCours java avance avancé thread arraylist
Cours java avance avancé thread arraylist
Houssem Hamrouni
 
PFE régulateur de vitesse d'un moteur DC
PFE régulateur de vitesse d'un moteur DCPFE régulateur de vitesse d'un moteur DC
PFE régulateur de vitesse d'un moteur DCMohamed Arhoujdam
 
Cours : Traitement d'images - 7ème de base
Cours : Traitement d'images  - 7ème de baseCours : Traitement d'images  - 7ème de base
Cours : Traitement d'images - 7ème de base
Tunisie collège
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlabN NASRI
 
Vo ip, la voie de l'avenir
Vo ip, la voie de l'avenirVo ip, la voie de l'avenir
Vo ip, la voie de l'avenirGeorges Dib
 
Contrôle d'un ordinateur à distance
Contrôle d'un ordinateur à distanceContrôle d'un ordinateur à distance
Contrôle d'un ordinateur à distance
Reseau Informed
 
charpante metalique 3 2-pannes
charpante metalique 3 2-pannescharpante metalique 3 2-pannes
charpante metalique 3 2-pannesmassinissachilla
 
charpante metalique 3 4-potelets
charpante metalique 3 4-poteletscharpante metalique 3 4-potelets
charpante metalique 3 4-poteletsmassinissachilla
 

En vedette (20)

Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab
 
TP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabTP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec Matlab
 
Traitement d'image
Traitement d'imageTraitement d'image
Traitement d'image
 
Traitement des images avec matlab
Traitement des images avec matlabTraitement des images avec matlab
Traitement des images avec matlab
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'images
 
cours de Matlab
 cours de Matlab cours de Matlab
cours de Matlab
 
Formation traitement d_images
Formation traitement d_imagesFormation traitement d_images
Formation traitement d_images
 
Chap 5, Traitement d'images
Chap 5, Traitement d'imagesChap 5, Traitement d'images
Chap 5, Traitement d'images
 
TP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de TextureTP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de Texture
 
Cours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatiqueCours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatique
 
Cours java avance avancé thread arraylist
Cours java avance avancé thread arraylistCours java avance avancé thread arraylist
Cours java avance avancé thread arraylist
 
PFE régulateur de vitesse d'un moteur DC
PFE régulateur de vitesse d'un moteur DCPFE régulateur de vitesse d'un moteur DC
PFE régulateur de vitesse d'un moteur DC
 
Tp 1 introduction à matlab
Tp 1 introduction à matlabTp 1 introduction à matlab
Tp 1 introduction à matlab
 
Cours : Traitement d'images - 7ème de base
Cours : Traitement d'images  - 7ème de baseCours : Traitement d'images  - 7ème de base
Cours : Traitement d'images - 7ème de base
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlab
 
Vo ip, la voie de l'avenir
Vo ip, la voie de l'avenirVo ip, la voie de l'avenir
Vo ip, la voie de l'avenir
 
Contrôle d'un ordinateur à distance
Contrôle d'un ordinateur à distanceContrôle d'un ordinateur à distance
Contrôle d'un ordinateur à distance
 
charpante metalique 3 2-pannes
charpante metalique 3 2-pannescharpante metalique 3 2-pannes
charpante metalique 3 2-pannes
 
Exposé MSAP
Exposé MSAPExposé MSAP
Exposé MSAP
 
charpante metalique 3 4-potelets
charpante metalique 3 4-poteletscharpante metalique 3 4-potelets
charpante metalique 3 4-potelets
 

Similaire à Cours 1 bases de matlab 2eme annees

Introduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdfIntroduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdf
TarakBenslimane
 
Introduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdfIntroduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdf
TarakBenslimane
 
Mat lab1
Mat lab1Mat lab1
Mat lab1fouadDD
 
syntax-matlab.pdf
syntax-matlab.pdfsyntax-matlab.pdf
syntax-matlab.pdf
YasmineChihab
 
TP5_2020.pdf
TP5_2020.pdfTP5_2020.pdf
TP5_2020.pdf
mouradlamraoui1
 
mis
mismis
misISIG
 
Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdf
adeljaouadi
 
Debutermatlab
DebutermatlabDebutermatlab
Debutermatlabnejmzad
 
Visual studio
Visual studioVisual studio
Visual studioISIG
 
Initiation r
Initiation rInitiation r
Scilab command
Scilab commandScilab command
Scilab command
amaar amaar
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
Hajar Yazine
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
ExercicescorrigesdiversKarim Amane
 
courstic2.pptx
courstic2.pptxcourstic2.pptx
courstic2.pptx
YosraBOUCHOUCHA2
 
Introduction a Matlab Introduction a Matlab
Introduction a Matlab Introduction a MatlabIntroduction a Matlab Introduction a Matlab
Introduction a Matlab Introduction a Matlab
MarouaneMyyara2
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
Megaouibbillel
 
langage C++
langage C++langage C++
langage C++
mohamednacim
 
C# langage & syntaxe
C#   langage & syntaxeC#   langage & syntaxe
C# langage & syntaxe
Mahfoud EL HOUDAIGUI
 
Scilab pour les vrais débutants
Scilab pour les vrais débutantsScilab pour les vrais débutants
Scilab pour les vrais débutants
Scilab
 
utilisation de MATLAB dans l'asservissement.pdf
utilisation de MATLAB dans l'asservissement.pdfutilisation de MATLAB dans l'asservissement.pdf
utilisation de MATLAB dans l'asservissement.pdf
AnesKebbab
 

Similaire à Cours 1 bases de matlab 2eme annees (20)

Introduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdfIntroduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdf
 
Introduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdfIntroduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdf
 
Mat lab1
Mat lab1Mat lab1
Mat lab1
 
syntax-matlab.pdf
syntax-matlab.pdfsyntax-matlab.pdf
syntax-matlab.pdf
 
TP5_2020.pdf
TP5_2020.pdfTP5_2020.pdf
TP5_2020.pdf
 
mis
mismis
mis
 
Cours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdfCours - TC - Histoire Algorithmique.pdf
Cours - TC - Histoire Algorithmique.pdf
 
Debutermatlab
DebutermatlabDebutermatlab
Debutermatlab
 
Visual studio
Visual studioVisual studio
Visual studio
 
Initiation r
Initiation rInitiation r
Initiation r
 
Scilab command
Scilab commandScilab command
Scilab command
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
courstic2.pptx
courstic2.pptxcourstic2.pptx
courstic2.pptx
 
Introduction a Matlab Introduction a Matlab
Introduction a Matlab Introduction a MatlabIntroduction a Matlab Introduction a Matlab
Introduction a Matlab Introduction a Matlab
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
 
langage C++
langage C++langage C++
langage C++
 
C# langage & syntaxe
C#   langage & syntaxeC#   langage & syntaxe
C# langage & syntaxe
 
Scilab pour les vrais débutants
Scilab pour les vrais débutantsScilab pour les vrais débutants
Scilab pour les vrais débutants
 
utilisation de MATLAB dans l'asservissement.pdf
utilisation de MATLAB dans l'asservissement.pdfutilisation de MATLAB dans l'asservissement.pdf
utilisation de MATLAB dans l'asservissement.pdf
 

Cours 1 bases de matlab 2eme annees

  • 1. Niveau : Licence pétrochimie – troisième semestre Université du 20 aout 55 – Skikda
  • 2. Introduction au langage Matlab: 1.1. Introduction. 1.2. Présentation de l’environnement Matlab. 1.3. Première interaction avec Matlab. 1.4. Les nombres en Matlab. 1.5. Les constantes. 1. 6. Les fonctions. 1.7. La priorité des opérations dans une expression. 1.8. Evaluation d’une expression mathématique. 1.9. Calculs sur les nombres complexes.
  • 3. 1-1-Introduction : MATLAB (MATrix LABoratory) est un environnement (langage) de programmation interactif pour le calcule scientifique et la visualisation des données produit par Mathworks. A l’origine MATLAB était conçu pour faire principalement des calcules sur les vecteurs et les matrices d’où son nom ‘Matrix Laboratory’, mais par Cours 1 : introduction à Matlab la suite il a était amélioré et augmenté pour pouvoir
  • 4. 1-1-Introduction : Matlab est très utilisé dans les domaines d’ingénierie et de recherche scientifique, ainsi qu’aux établissements d’enseignement supérieur. Sa popularité est due principalement aux points suivants : Cours 1 : introduction à Matlab
  • 5. 1-1-Introduction : Sa richesse : avec MATLAB, il est possible de réaliser des manipulations mathématiques complexes en écrivant peu d’instructions. Il peut évaluer des expressions, dessiner des graphiques et exécuter des programmes classiques. Et surtout, il permet l’utilisation directe de plusieurs milliers de fonctions prédéfinie. L’utilisation des boites à outils (toolboxes) : ce qui augmente sa popularité dans plusieurs disciplines Cours introduction Matlab (simulation, traitement1 :de signal, àimagerie, intelligence
  • 6. 1-1-Introduction : La simplicité de son langage de programmation : un programme écrit en MATLAB est plus facile à écrire et à lire comparé au même programme écrit en C ou en PASCAL. La gestion des variables : une caractéristique de MATLAB est que les variables n’ont pas à être déclarées, leur nature se déduisant automatiquement lors de l’affectation, ce qui libère l’utilisateur de s’occuper de typage de données et ainsi de lui éviter les problèmes de transtypage. Cours 1 : introduction à Matlab
  • 7. 1-2- L’environnement MATLAB : La version 7 de Matlab affiche au démarrage plusieurs fenêtres notamment: Current Folder: indique le répertoire courant ainsi que les fichiers existants. Workspace: indique toutes les variables existantes avec leurs types et valeurs. Command History: garde la trace de toutes les commandes entrées par l’utilisateur. Cours nous l’utilisons pour Command Window: 1 : introduction à Matlab formuler nos
  • 8. 1-2- L’environnement MATLAB : La fenêtre Current Folder La fenêtre Command Window La fenêtre Workspace Cours 1 : introduction à Matlab La fenêtre Command History
  • 9. 1-3- Première interaction avec MATLAB : Le moyen le plus simple pour utiliser MATLAB est d’écrire directement dans la fenêtre de commande (Command Window) juste après le curseur (prompt) >> Pour calculer une expression mathématique il suffit de l’écrire comme ceci : >> 5+6 Puis on clique sur la touche Entrer pour voir le résultat. ans = Cours 1 : introduction à Matlab
  • 10. 1-3- Première interaction avec MATLAB : Si nous voulons qu’une expression soit calculée mais sans afficher le résultat, on ajoute un point virgule ‘;’ à la fin de l’expression comme suit : >> 5+6 ; >> Pour créer une variable on utilise la structure simple : nom_variable = valeur sans se préoccuper du 1 : introduction à Matlab Cours type de la variable.
  • 11. 1-3- Première interaction avec MATLAB : Par exemple: >> a = 5; >> b = ‘bonjour’; >> b = false; C’est un point essentiel du langage Matlab, il permet d’utiliser dynamiquement les variables et même de leurs changer de type au cours du programme. Cours 1 : introduction à Matlab
  • 12. 1-3- Première interaction avec MATLAB : Il est possible d’écrire plusieurs expressions dans la même ligne en les faisant séparées par des virgules ou des points virgules. Par exemple : >> 5+6; 2*5-1, 12-4; ans = >> 5+6, 2*5-1, 12-4 9 ans = 11 ans = 9 Cours 1 : introduction à Matlab ans =
  • 13. 1-3- Première interaction avec MATLAB : Le nom d’une variable ne doit contenir que des caractères alphanumériques ou le symbole ’_’ (underscore) (les symboles d’opération sont interdits), et doit commencer par un alphabet, nous devons aussi faire attention aux majuscules car le Matlab est sensible à la casse (A et a sont deux variables différentes). Pour voir la liste des variables utilisées, soit on regarde à la fenêtre ‘Workspace’ soit on utilise les commandes whos qui Cours 1 : introduction à de la donne une description détaillée (le nomMatlab variable, son
  • 14. 1-3- Première interaction avec MATLAB : Les opérations de base dans une expression sont résumées dans le tableau suivant (lors de l’évaluation on doit respecter L’opération La signification le priorité des opérations): + * / ^ ‘ ( ) L’addition La soustraction La multiplication La division La division gauche (ou la division inverse) La puissance Le transposé Les parenthèses spécifient l’ordre d’évaluation Cours 1 : introduction à Matlab
  • 15. 1-4- Les nombres en MATLAB : MATLAB utilise une notation décimale conventionnelle, avec un point décimal facultatif ‘.’ et le signe ‘+’ ou ‘–‘ pour les nombres signés, la notation scientifique utilise la lettre ‘e’ pour spécifier le facteur d’échelle en puissance de 10. Les nombres complexes utilise les caractères ‘i’ et ‘j’ Le Exemples (indifféremment) pourtypedesigner la partie imaginaire. Le Entier 5 -83 tableau suivant donne un résumé : Réel en notation décimale 0.0205 3.1415926 Réel en notation scientifique Complexe 1.60210e-20 5+3i 6.02252e23 (1.60210x10-20 et 6.02252x1023) -3.14159j Cours 1 : introduction à Matlab
  • 16. 1-4- Les nombres en MATLAB : MATLAB utilise toujours les nombres réels (double precision) pour faire les calcules, ce qui permet d’obtenir une précision de calcule allant jusqu’aux 16 chiffres significatifs. 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. Cours 1 : introduction à Matlab
  • 17. 1-4- Les nombres en MATLAB : 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. Cours 1 : introduction à Matlab
  • 18. 1-4- Les nombres en MATLAB : La commande format short format long format bank format rat Signification affiche les nombres avec 04 chiffres après la virgule affiche les nombres avec 14 chiffres après la virgule affiche les nombres avec 02 chiffres après la virgule affiche les nombres sous forme d’une ration (a/b) Cours 1 : introduction à Matlab
  • 19. 1-4- Les nombres en MATLAB : Exemple : >> 8/3 >> format short ans = >> 8/3 2.6667 ans = >> format long 2.6667 >> 8/3 >> 7.2*3.1 ans = ans = 2.66666666666667 22.3200 >> format bank >> format rat >> 8/3 >> 7.2*3.1 ans = ans = 2.67 Cours 1 : introduction à Matlab 558/25
  • 20. 1-5- Les constantes en MATLAB : MATLAB définit les constantes suivantes : La constante pi exp(1) I j Inf eps Sa valeur =3.1415... e=2.7183... = √ -1 = √ -1 ∞ ≈ 2 × 10−16. Cours 1 : introduction à Matlab
  • 21. 1-6- Les fonctions en MATLAB : Parmi les fonction les plus fréquemment utilisées, on peu La fonction Sa signification citer: sin(x) / cos(x) tan(x) / atan(x) asin(x) / acos(x) sqrt(x) abs(x) exp(x) log(x) log10(x) imag(x) real(x) round(x) le sinus et le cosinus de x (en radian) le tangent et l’arc tangent de x (en radian) l’arc sinus et l’arc cosinus de x (en radian) la racine carrée de x la valeur absolue de x = ex logarithme naturel de x ln(x)=loge(x) logarithme à base 10 de x log10(x) la partie imaginaire du nombre complexe x la partie réelle du nombre complexe x arrondi un nombre vers l’entier le plus proche Cours 1 : introduction à Matlab
  • 22. 1-7- La priorité des opérations en MATLAB : L’évaluation d’une expression s’exécute de gauche à droite en considérant la priorité des opérations indiquée dans le tableau suivant : Les opérations Les parenthèses (et) La puissance et le transposé ^ et ‘ La multiplication et la division * et / L’addition et la soustraction + et - La priorité 1 2 3 4 Cours 1 : introduction à Matlab
  • 23. 1-8- L’évaluation des expressions en MATLAB : Créer un variable x et donnez lui la valeur 2, puis écrivez les expressions suivantes : >> x=2 ; >> 3*x^3-2*x^2+4*x ; >> exp(1+x)/(1-sqrt(2*x)) ; >> abs(asin(2*x)) ; ou bien abs(sin^-1(2*x)) >> log(x)/(2*x^3)-1 ; Cours 1 : introduction à Matlab
  • 24. 1-9- Calcul sur les nombres complexes : Créer un variable x et donnez lui la valeur 2, puis écrivez les expressions suivantes : >> a + b >> a = 1 + i a= 1.0000 + 1.0000i >> b = -2 + 3.5j b= -2.0000 + 3.5000i ans = -1.0000 + 4.5000i >> a * b ans = -5.5000 + 1.5000i >> a / b ans = 0.0923 - 0.3385i Cours 1 : introduction à Matlab