SlideShare uma empresa Scribd logo
1 de 4
Université de Skikda – 20 Aout 55

Deuxième année pétrochimie S3

TP 1 : introduction à Matlab
Exercice 1 : Premiers pas
Matlab peut être vu comme une calculatrice extrêmement puissante, les opérations simples peuvent être tapées
directement, et l’on obtient le résultat en appuyant sur la touche "Entrée".
1. Essayez de faire quelques opérations dans l’interpréteur (command Windows):
>> 5+5
>> 5*5
>> 5^5
>> 5/5
>> 3/4
>> 34

En réalité on peut faire bien plus que de petites opérations, et pour ce faire, on va avoir besoin de la notion de
Variable : Une variable permet de mémoriser un résultat pour le réutiliser par la suite, de manière à pouvoir
automatiser certaines tâches, afin d’affecter une variable, on utilise le signe =, ainsi la ligne :
>> var1 = 3 doit être lue comme var1

3 et non pas comme un test d’égalité.

2. Familiarisez-vous avec les variables :
>> var1 = 52
>> var1
>> var2 = 32;
>> var2
>> var3 = var1 * var2
>> ans
>> Var1 = 12
>> var1
>> 11 = var1

A quoi sert le point virgule à la fin d’une ligne de commande ?
Que remarquez-vous à propos de la gestion des majuscules/minuscules dans les noms de variables ?

3. Effacez les variables :
1
Pour effacer une variable, on peut se servir de la commande clear varname, si on ne donne pas d’argument à clear,
alors toutes les variables sont effacées.
>> clear var1
>> var1
>> clear

Exercice 2 : Informations utiles
Vous ne connaitrez probablement jamais toutes les commandes de Matlab, mais ce n’est pas un problème, car
vous pourrez retrouver toutes les informations nécessaires facilement en vous servant de l’aide, si vous vous rappelez
d’une commande mais pas de son utilisation, alors la commande help commande vous sera utile.
1. Regardez l’aide de quelques fonctions classiques :
>> help log
>> help mod
>> help random

Si vous n’avez pas de nom de commande mais vous savez ce que vous cherchez, vous pouvez également
utiliser la fonction recherche de l’aide ou utiliser un des guides (touche f1 du clavier).
2. Historique des commandes :
Matlab garde en mémoire les dernières commandes effectuées. Elles sont visibles dans l’onglet Command
History, on peut également y accéder directement dans la Command Window au moyen des touches [↑] et [↓], ceci
est particulièrement utile pour répéter la dernière commande.

Exercice 3 : Encore plus de commandes
Deviner la réponse donnée par Matlab pour chacune des commandes suivantes:
>> a=5; b=a+2; c=b-3;

La virgule permet de mettre plusieurs commandes sur une seule ligne, elle a le même rôle que la touche
entrée.
>> who, clear a
>> who
>> clear all
>> % ceci est un commentaire
>> who, whos

2
>> clc
>> a=-2.5; B=a+2, A=B; B=A*2
>> temp=27.48; poids= 15.63; floor(temp), ceil(poids); round(poids)
>> var1=7+3^2; var2=8var1, var1+var2; ans/6
>> sqrt(2), format bank, sqrt(2), 3/2
>> format rat, sin(pi/6)

Exercice 4 : Expressions mathématiques
Donner les commandes Matlab permettant l’évaluation des expressions suivantes :

Exercice 5 : Les scripts (Algorithmes)
Afin de pouvoir écrire toute un programme, il est utile de les mettre dans un script, un script est un fichier
texte que Matlab pourra lire et exécuter.
1. Ouvrez l’éditeur de scripts de Matlab soit en cliquant sur la page blanche de la barre d’outils, soit en allant dans le
menu "File!New!M-file".
Créez le script suivant :
% Ceci est un script matlab,
% le signe "pourcent" permet de mettre des commentaires
% qui ne seront pas interprétés
disp(’Salut’) % disp permet d’afficher ce que l’on veut à l’écran, les ‘ ’
a = input(’entrez a : ’) % input demande à l’utilisateur d’entrer une valeur et affiche le message entre ‘ ’
Enregistrez le fichier et appelez le dans l’interpréteur.
2. Écrivez un programme qui demande deux valeurs a et b à l’utilisateur et qui les affiche, qui intervertit leurs
contenus et qui les affiche à nouveau.

3
3. Écrivez un algorithme qui demande à l’utilisateur la température de l’eau et afficher son état (solide, liquide,
vapeur).
4. Écrivez un programme qui calcul et affiche les racines d’une équation du second dégrée.

Exercice 6 : Les boucles
On peut répéter des actions grâce aux boucles : la boucle for permet de changer la valeur d’une variable de
manière régulière, la syntaxe pour la boucle for est la suivante :
for i=1:n
disp(i);
end

Le code entre le for et le end est exécuté n fois : une première fois avec la variable i à 1, une deuxième fois
avec la variable i à 2, etc jusqu’à n.
1. Écrivez un programme qui demande deux entiers a et b et qui affiche le résultat de la somme suivante :

2. Écrivez un programme qui calcule le 1000ème terme de la suite :
u0 = 0 u1 = 1 un+2 = un+1 + un
3. Écrivez un programme qui calcule le 100ème terme de la suite suivante :
u0 = 2 u1 = 1 u2 = 3 un+3 = 2un+2 + 3un+1 + un
3. Écrivez un programme qui demande à l’utilisateur un nombre et :
Le nombre de ces diviseurs de ce nombre.
La somme des diviseurs de ce nombre.

4

Mais conteúdo relacionado

Mais procurados

QCM basique sur les réseaux informatiques
QCM basique sur les réseaux informatiquesQCM basique sur les réseaux informatiques
QCM basique sur les réseaux informatiquesFrust Rados
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...Luc Desruelle
 
Polycopié Electronique de puissance avec Matlab Simulink.pdf
Polycopié Electronique de puissance avec Matlab Simulink.pdfPolycopié Electronique de puissance avec Matlab Simulink.pdf
Polycopié Electronique de puissance avec Matlab Simulink.pdfYoussefOumhella
 
Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdlyassinesmz
 
Conception et réalisation d’un robot de supervision : acquisition et échange ...
Conception et réalisation d’un robot de supervision : acquisition et échange ...Conception et réalisation d’un robot de supervision : acquisition et échange ...
Conception et réalisation d’un robot de supervision : acquisition et échange ...BADDOU mohamed
 
Chapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresChapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresSana Aroussi
 
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877RAMZI EL IDRISSI
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueEric Maxime
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatiquebeware_17
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLwebreaker
 
47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnesTRIKI BILEL
 
Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24DhaouiMastour
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Microo exercices 16f877/877A
Microo exercices 16f877/877AMicroo exercices 16f877/877A
Microo exercices 16f877/877Aomar bllaouhamou
 
Systèmes de logiques séquentielles-Bascules
Systèmes de logiques séquentielles-BasculesSystèmes de logiques séquentielles-Bascules
Systèmes de logiques séquentielles-BasculesHatem Jebali
 
Rapport du projet fin d'etudes
Rapport du projet fin d'etudesRapport du projet fin d'etudes
Rapport du projet fin d'etudesTahani RIAHI
 

Mais procurados (20)

QCM basique sur les réseaux informatiques
QCM basique sur les réseaux informatiquesQCM basique sur les réseaux informatiques
QCM basique sur les réseaux informatiques
 
Tp2 matlab
Tp2 matlab Tp2 matlab
Tp2 matlab
 
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
« LabVIEW : programmation et applications » ou comment apprendre à utiliser L...
 
Polycopié Electronique de puissance avec Matlab Simulink.pdf
Polycopié Electronique de puissance avec Matlab Simulink.pdfPolycopié Electronique de puissance avec Matlab Simulink.pdf
Polycopié Electronique de puissance avec Matlab Simulink.pdf
 
Exercices vhdl
Exercices vhdlExercices vhdl
Exercices vhdl
 
Conception et réalisation d’un robot de supervision : acquisition et échange ...
Conception et réalisation d’un robot de supervision : acquisition et échange ...Conception et réalisation d’un robot de supervision : acquisition et échange ...
Conception et réalisation d’un robot de supervision : acquisition et échange ...
 
Chapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresChapitre ii circuits combinatoires
Chapitre ii circuits combinatoires
 
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
Cours les Listes doublement chainées Prof. KHALIFA MANSOURI
 
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
PFE Réalisation d’un onduleur monophasé autonome commandé par PIC 16F877
 
Rapport Stage
Rapport StageRapport Stage
Rapport Stage
 
Architecture de Von Neumann & Harvard
Architecture de Von Neumann & HarvardArchitecture de Von Neumann & Harvard
Architecture de Von Neumann & Harvard
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc Informatique
 
Epreuve concours génie informatique
Epreuve concours génie informatiqueEpreuve concours génie informatique
Epreuve concours génie informatique
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes
 
Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24Stage de Perfectonnement Génie Electrique (1) mm 24
Stage de Perfectonnement Génie Electrique (1) mm 24
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Microo exercices 16f877/877A
Microo exercices 16f877/877AMicroo exercices 16f877/877A
Microo exercices 16f877/877A
 
Systèmes de logiques séquentielles-Bascules
Systèmes de logiques séquentielles-BasculesSystèmes de logiques séquentielles-Bascules
Systèmes de logiques séquentielles-Bascules
 
Rapport du projet fin d'etudes
Rapport du projet fin d'etudesRapport du projet fin d'etudes
Rapport du projet fin d'etudes
 

Destaque

Cours 1 bases de matlab 2eme annees
Cours 1   bases de matlab 2eme anneesCours 1   bases de matlab 2eme annees
Cours 1 bases de matlab 2eme anneesTarik Taleb Bendiab
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab Hajer Dahech
 
Traitement des images avec matlab
Traitement des images avec matlabTraitement des images avec matlab
Traitement des images avec matlabomar bllaouhamou
 
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 MatlabMariem ZAOUALI
 
Traitement d'image
Traitement d'imageTraitement d'image
Traitement d'imageAnissa Teyeb
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'imagesAbdelouahed Abdou
 
Trabajo final diseño de proyectos
Trabajo final diseño de proyectosTrabajo final diseño de proyectos
Trabajo final diseño de proyectoswolfnight02
 
¿Qué hace un Community Manager?
¿Qué hace un Community Manager?¿Qué hace un Community Manager?
¿Qué hace un Community Manager?Mariana Salas
 
Temps forts de la conférence du 16 décembre 2013
Temps forts de la conférence du 16 décembre 2013Temps forts de la conférence du 16 décembre 2013
Temps forts de la conférence du 16 décembre 2013L'Observatoire COM MEDIA
 
Baromètre Affiliation Bilan 2012 - 7eme édition - CPA
Baromètre Affiliation Bilan 2012 - 7eme édition - CPABaromètre Affiliation Bilan 2012 - 7eme édition - CPA
Baromètre Affiliation Bilan 2012 - 7eme édition - CPAAd6 Media
 

Destaque (20)

Tp3 matlab
Tp3 matlabTp3 matlab
Tp3 matlab
 
Cours 1 bases de matlab 2eme annees
Cours 1   bases de matlab 2eme anneesCours 1   bases de matlab 2eme annees
Cours 1 bases de matlab 2eme annees
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab
 
Traitement des images avec matlab
Traitement des images avec matlabTraitement des images avec matlab
Traitement des images avec matlab
 
Tp4 matlab
Tp4 matlabTp4 matlab
Tp4 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
 
Introduction au traitement d'images
Introduction au traitement d'imagesIntroduction au traitement d'images
Introduction au traitement d'images
 
Formation traitement d_images
Formation traitement d_imagesFormation traitement d_images
Formation traitement d_images
 
cours de Matlab
 cours de Matlab cours de Matlab
cours de Matlab
 
Cours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatiqueCours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatique
 
Tp 1 introduction à matlab
Tp 1 introduction à matlabTp 1 introduction à matlab
Tp 1 introduction à matlab
 
Trabajo final diseño de proyectos
Trabajo final diseño de proyectosTrabajo final diseño de proyectos
Trabajo final diseño de proyectos
 
Handiphone - Association ALDSM
Handiphone - Association ALDSMHandiphone - Association ALDSM
Handiphone - Association ALDSM
 
¿Qué hace un Community Manager?
¿Qué hace un Community Manager?¿Qué hace un Community Manager?
¿Qué hace un Community Manager?
 
Rapport commission-enquete-ps62
Rapport commission-enquete-ps62Rapport commission-enquete-ps62
Rapport commission-enquete-ps62
 
Temps forts de la conférence du 16 décembre 2013
Temps forts de la conférence du 16 décembre 2013Temps forts de la conférence du 16 décembre 2013
Temps forts de la conférence du 16 décembre 2013
 
Actividad dll
Actividad dllActividad dll
Actividad dll
 
Los dinka, nómadas de sudán .....
Los dinka, nómadas de sudán .....Los dinka, nómadas de sudán .....
Los dinka, nómadas de sudán .....
 
Baromètre Affiliation Bilan 2012 - 7eme édition - CPA
Baromètre Affiliation Bilan 2012 - 7eme édition - CPABaromètre Affiliation Bilan 2012 - 7eme édition - CPA
Baromètre Affiliation Bilan 2012 - 7eme édition - CPA
 

Semelhante a Tp 1 introduction à matlab

Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
Guide scilab
Guide scilabGuide scilab
Guide scilabzan
 
Initiation à la programmation sous excel tutoriel2
Initiation à la programmation sous excel tutoriel2Initiation à la programmation sous excel tutoriel2
Initiation à la programmation sous excel tutoriel2Christophe Malpart
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Support matlab st
Support matlab stSupport matlab st
Support matlab stN NASRI
 
Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Ruau Mickael
 
Debutermatlab
DebutermatlabDebutermatlab
Debutermatlabnejmzad
 
Java1_BasesLangage.pdf
Java1_BasesLangage.pdfJava1_BasesLangage.pdf
Java1_BasesLangage.pdfLarbaSAWADOGO2
 
Java1_BasesLangage.pdf
Java1_BasesLangage.pdfJava1_BasesLangage.pdf
Java1_BasesLangage.pdfLarbaSAWADOGO2
 
Cours c#
Cours c#Cours c#
Cours c#zan
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Hichem Kemali
 
Algorithme & structures de données Chap II
Algorithme & structures de données Chap IIAlgorithme & structures de données Chap II
Algorithme & structures de données Chap IIInes Ouaz
 
Support systemes multitaches-tempsreel
Support systemes multitaches-tempsreelSupport systemes multitaches-tempsreel
Support systemes multitaches-tempsreelyoussef essakhi
 
Mat lab1
Mat lab1Mat lab1
Mat lab1fouadDD
 

Semelhante a Tp 1 introduction à matlab (20)

syntax-matlab.pdf
syntax-matlab.pdfsyntax-matlab.pdf
syntax-matlab.pdf
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
Guide scilab
Guide scilabGuide scilab
Guide scilab
 
Initiation à la programmation sous excel tutoriel2
Initiation à la programmation sous excel tutoriel2Initiation à la programmation sous excel tutoriel2
Initiation à la programmation sous excel tutoriel2
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
TP5_2020.pdf
TP5_2020.pdfTP5_2020.pdf
TP5_2020.pdf
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Support matlab st
Support matlab stSupport matlab st
Support matlab st
 
Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?Javascript - Fonctions : que fait ce code ?
Javascript - Fonctions : que fait ce code ?
 
Debutermatlab
DebutermatlabDebutermatlab
Debutermatlab
 
Java1_BasesLangage.pdf
Java1_BasesLangage.pdfJava1_BasesLangage.pdf
Java1_BasesLangage.pdf
 
Java1_BasesLangage.pdf
Java1_BasesLangage.pdfJava1_BasesLangage.pdf
Java1_BasesLangage.pdf
 
Cours c#
Cours c#Cours c#
Cours c#
 
langage C++
langage C++langage C++
langage C++
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
Algorithme & structures de données Chap II
Algorithme & structures de données Chap IIAlgorithme & structures de données Chap II
Algorithme & structures de données Chap II
 
Support systemes multitaches-tempsreel
Support systemes multitaches-tempsreelSupport systemes multitaches-tempsreel
Support systemes multitaches-tempsreel
 
Cours de Matlab
Cours de MatlabCours de Matlab
Cours de Matlab
 
Mat lab1
Mat lab1Mat lab1
Mat lab1
 
Cours java script
Cours java scriptCours java script
Cours java script
 

Mais de Tarik Taleb Bendiab

Cours 4 dessin de graphs 2eme annees
Cours 4   dessin de graphs 2eme anneesCours 4   dessin de graphs 2eme annees
Cours 4 dessin de graphs 2eme anneesTarik Taleb Bendiab
 
Cours 2 calcul numerique 2eme annees
Cours 2   calcul numerique 2eme anneesCours 2   calcul numerique 2eme annees
Cours 2 calcul numerique 2eme anneesTarik Taleb Bendiab
 
Animation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiquesAnimation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiquesTarik Taleb Bendiab
 
Animation principes et objectifs de la pétrochimie
Animation principes et objectifs de la pétrochimieAnimation principes et objectifs de la pétrochimie
Animation principes et objectifs de la pétrochimieTarik Taleb Bendiab
 

Mais de Tarik Taleb Bendiab (6)

Cours 4 dessin de graphs 2eme annees
Cours 4   dessin de graphs 2eme anneesCours 4   dessin de graphs 2eme annees
Cours 4 dessin de graphs 2eme annees
 
Cours 2 calcul numerique 2eme annees
Cours 2   calcul numerique 2eme anneesCours 2   calcul numerique 2eme annees
Cours 2 calcul numerique 2eme annees
 
Cours3 forage
Cours3 forageCours3 forage
Cours3 forage
 
Cours2 exploration petroliere
Cours2 exploration petroliereCours2 exploration petroliere
Cours2 exploration petroliere
 
Animation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiquesAnimation obtention, conversion et séparation des aromatiques
Animation obtention, conversion et séparation des aromatiques
 
Animation principes et objectifs de la pétrochimie
Animation principes et objectifs de la pétrochimieAnimation principes et objectifs de la pétrochimie
Animation principes et objectifs de la pétrochimie
 

Tp 1 introduction à matlab

  • 1. Université de Skikda – 20 Aout 55 Deuxième année pétrochimie S3 TP 1 : introduction à Matlab Exercice 1 : Premiers pas Matlab peut être vu comme une calculatrice extrêmement puissante, les opérations simples peuvent être tapées directement, et l’on obtient le résultat en appuyant sur la touche "Entrée". 1. Essayez de faire quelques opérations dans l’interpréteur (command Windows): >> 5+5 >> 5*5 >> 5^5 >> 5/5 >> 3/4 >> 34 En réalité on peut faire bien plus que de petites opérations, et pour ce faire, on va avoir besoin de la notion de Variable : Une variable permet de mémoriser un résultat pour le réutiliser par la suite, de manière à pouvoir automatiser certaines tâches, afin d’affecter une variable, on utilise le signe =, ainsi la ligne : >> var1 = 3 doit être lue comme var1 3 et non pas comme un test d’égalité. 2. Familiarisez-vous avec les variables : >> var1 = 52 >> var1 >> var2 = 32; >> var2 >> var3 = var1 * var2 >> ans >> Var1 = 12 >> var1 >> 11 = var1 A quoi sert le point virgule à la fin d’une ligne de commande ? Que remarquez-vous à propos de la gestion des majuscules/minuscules dans les noms de variables ? 3. Effacez les variables : 1
  • 2. Pour effacer une variable, on peut se servir de la commande clear varname, si on ne donne pas d’argument à clear, alors toutes les variables sont effacées. >> clear var1 >> var1 >> clear Exercice 2 : Informations utiles Vous ne connaitrez probablement jamais toutes les commandes de Matlab, mais ce n’est pas un problème, car vous pourrez retrouver toutes les informations nécessaires facilement en vous servant de l’aide, si vous vous rappelez d’une commande mais pas de son utilisation, alors la commande help commande vous sera utile. 1. Regardez l’aide de quelques fonctions classiques : >> help log >> help mod >> help random Si vous n’avez pas de nom de commande mais vous savez ce que vous cherchez, vous pouvez également utiliser la fonction recherche de l’aide ou utiliser un des guides (touche f1 du clavier). 2. Historique des commandes : Matlab garde en mémoire les dernières commandes effectuées. Elles sont visibles dans l’onglet Command History, on peut également y accéder directement dans la Command Window au moyen des touches [↑] et [↓], ceci est particulièrement utile pour répéter la dernière commande. Exercice 3 : Encore plus de commandes Deviner la réponse donnée par Matlab pour chacune des commandes suivantes: >> a=5; b=a+2; c=b-3; La virgule permet de mettre plusieurs commandes sur une seule ligne, elle a le même rôle que la touche entrée. >> who, clear a >> who >> clear all >> % ceci est un commentaire >> who, whos 2
  • 3. >> clc >> a=-2.5; B=a+2, A=B; B=A*2 >> temp=27.48; poids= 15.63; floor(temp), ceil(poids); round(poids) >> var1=7+3^2; var2=8var1, var1+var2; ans/6 >> sqrt(2), format bank, sqrt(2), 3/2 >> format rat, sin(pi/6) Exercice 4 : Expressions mathématiques Donner les commandes Matlab permettant l’évaluation des expressions suivantes : Exercice 5 : Les scripts (Algorithmes) Afin de pouvoir écrire toute un programme, il est utile de les mettre dans un script, un script est un fichier texte que Matlab pourra lire et exécuter. 1. Ouvrez l’éditeur de scripts de Matlab soit en cliquant sur la page blanche de la barre d’outils, soit en allant dans le menu "File!New!M-file". Créez le script suivant : % Ceci est un script matlab, % le signe "pourcent" permet de mettre des commentaires % qui ne seront pas interprétés disp(’Salut’) % disp permet d’afficher ce que l’on veut à l’écran, les ‘ ’ a = input(’entrez a : ’) % input demande à l’utilisateur d’entrer une valeur et affiche le message entre ‘ ’ Enregistrez le fichier et appelez le dans l’interpréteur. 2. Écrivez un programme qui demande deux valeurs a et b à l’utilisateur et qui les affiche, qui intervertit leurs contenus et qui les affiche à nouveau. 3
  • 4. 3. Écrivez un algorithme qui demande à l’utilisateur la température de l’eau et afficher son état (solide, liquide, vapeur). 4. Écrivez un programme qui calcul et affiche les racines d’une équation du second dégrée. Exercice 6 : Les boucles On peut répéter des actions grâce aux boucles : la boucle for permet de changer la valeur d’une variable de manière régulière, la syntaxe pour la boucle for est la suivante : for i=1:n disp(i); end Le code entre le for et le end est exécuté n fois : une première fois avec la variable i à 1, une deuxième fois avec la variable i à 2, etc jusqu’à n. 1. Écrivez un programme qui demande deux entiers a et b et qui affiche le résultat de la somme suivante : 2. Écrivez un programme qui calcule le 1000ème terme de la suite : u0 = 0 u1 = 1 un+2 = un+1 + un 3. Écrivez un programme qui calcule le 100ème terme de la suite suivante : u0 = 2 u1 = 1 u2 = 3 un+3 = 2un+2 + 3un+1 + un 3. Écrivez un programme qui demande à l’utilisateur un nombre et : Le nombre de ces diviseurs de ce nombre. La somme des diviseurs de ce nombre. 4