Cours 3 : bases de Matlab

Click here to load reader

download Cours 3 : bases de Matlab

of 20

description

Cours 3 : bases de Matlab. Niveau : Licence pétrochimie – deuxième semestre Université du 20 aout 55 – Skikda. Chapitre I. 1-1- Introduction :. - PowerPoint PPT Presentation

Transcript of Cours 3 : bases de Matlab

Niveau: Licence ptrochimie deuxime semestreUniversit du 20 aout 55 Skikda

Cours 3 : bases de Matlab1Chapitre I1-1-Introduction :Cours 3: bases de MatlabMATLAB (MATrix LABoratory) est un environnement (langage) de programmation interactif pour le calcule scientifique et la visualisation des donnes produit par Mathworks.A lorigine MATLAB tait conu pour faire principalement des calcules sur les vecteurs et les matrices do son nom Matrix Laboratory, mais par la suite il a tait amlior et augment pour pouvoir traiter beaucoup plus de domaines.

2Chapitre I1-1-Introduction :Matlab est trs utilis dans les domaines dingnierie et de recherche scientifique, ainsi quaux tablissements denseignement suprieur. Sa popularit est due principalement aux points suivants:Cours 3: bases de Matlab3Chapitre I1-1-Introduction :Sa richesse : avec MATLAB, il est possible de raliser des manipulations mathmatiques complexes en crivant peu dinstructions. Il peut valuer des expressions, dessiner des graphiques et excuter des programmes classiques. Et surtout, il permet lutilisation directe de plusieurs milliers de fonctions prdfinie.Lutilisation des boites outils (toolboxes): ce qui augmente sa popularit dans plusieurs disciplines (simulation, traitement de signal, imagerie, intelligence artificielle,...etc.).Cours 3: bases de Matlab4Chapitre I1-1-Introduction :La simplicit de son langage de programmation: un programme crit en MATLAB est plus facile crire et lire compar au mme programme crit en C ou en PASCAL.La gestion des variables : une caractristique de MATLAB est que les variables nont pas tre dclares, leur nature se dduisant automatiquement lors de laffectation, ce qui libre lutilisateur de soccuper de typage de donnes et ainsi de lui viter les problmes de transtypage.Cours 3: bases de Matlab5Chapitre I1-2- Lenvironnement MATLAB :La version 7 de Matlab affiche au dmarrage plusieurs fentres notamment:Current Folder: indique le rpertoire 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 entres par lutilisateur.Command Window: nous lutilisons pour formuler nos expressions et interagir avec MATLAB, et cest la fentre la plus utiliser.Cours 3: bases de Matlab6Chapitre I1-2- Lenvironnement MATLAB :

La fentre Command WindowLa fentreWorkspace

La fentreCurrent FolderLa fentreCommand HistoryCours 3: bases de Matlab7Chapitre I1-3- Premire interaction avec MATLAB :Le moyen le plus simple pour utiliser MATLAB est dcrire directement dans la fentre de commande (Command Window) juste aprs le curseur (prompt) >>Pour calculer une expression mathmatique il suffit de lcrire comme ceci:>> 5+6 Puis on clique sur la touche Entrer pour voir le rsultat.ans = 11

Cours 3: bases de Matlab8Chapitre I1-3- Premire interaction avec MATLAB :Si nous voulons quune expression soit calcule mais sans afficher le rsultat, on ajoute un point virgule ; la fin de lexpression comme suit:>> 5+6;>>Pour crer une variable on utilise la structuresimple :nom_variable = valeur sans se proccuper du type de la variable.

Cours 3: bases de Matlab9Chapitre I1-3- Premire interaction avec MATLAB :Par exemple:>> a = 5;>>b = bonjour;>> b = false;Cest un point essentiel du langage Matlab, il permet dutiliser dynamiquement les variables et mme de leurs changer de type au cours du programme.Cours 3: bases de Matlab10Chapitre I1-3- Premire interaction avec MATLAB :Il est possible dcrire plusieurs expressions dans la mme ligne en les faisant spares par des virgules ou des points virgules. Par exemple:>> 5+6, 2*5-1, 12-4ans = 11ans = 9ans = 8

>> 5+6; 2*5-1, 12-4;ans = 9Cours 3: bases de Matlab11Chapitre I1-3- Premire interaction avec MATLAB :Le nom dune variable ne doit contenir que des caractres alphanumriques ou le symbole _ (underscore) (les symboles dopration 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 diffrentes).Cours 3: bases de Matlab12Chapitre I1-3- Premire interaction avec MATLAB :Les oprations de base dans une expression sont rsumes dans le tableau suivant(lors de lvaluation on doit respecter le priorit des oprations):LoprationLa signification+Laddition-La soustraction*La multiplication/La division\La division gauche (ou la division inverse)^La puissanceLe transpos( )Les parenthses spcifient lordre dvaluationCours 3: bases de Matlab13Chapitre I1-4- Les nombres en MATLAB :MATLAB utilise une notation dcimale conventionnelle, avec un point dcimal facultatif . et le signe + ou pour les nombres signs, la notation scientifique utilise la lettre e pour spcifier le facteur dchelle en puissance de 10. Les nombres complexes utilise les caractres i et j (indiffremment) pour designer la partie imaginaire. Le tableau suivant donne un rsum:Le typeExemplesEntier5 -83 Rel en notation dcimale0.0205 3.1415926 Rel en notation scientifique1.60210e-20 6.02252e23 (1.60210x10-20 et 6.02252x1023)Complexe5+3i -3.14159jCours 3: bases de Matlab14Chapitre I1-4- Les nombres en MATLAB :MATLAB utilise toujours les nombres rels (double precision) pour faire les calcules, ce qui permet dobtenir une prcision de calcule allant jusquaux 16 chiffres significatifs.Mais il faut noter les points suivants:Le rsultat dune opration de calcule est par dfaut affiche avec quatre chiffres aprs la virgule.Cours 3: bases de Matlab15Chapitre I1-4- Les nombres en MATLAB :Pour afficher davantage de chiffres utiliser la commande format long (14 chiffres aprs la virgule).Pour retourner laffichage par dfaut, utiliser la commande format short.Pour afficher uniquement 02 chiffres aprs la virgule, utiliser la commande format bank.Pour afficher les nombres sous forme dune ration, utiliser la commande format rat.Cours 3: bases de Matlab16Chapitre I1-4- Les nombres en MATLAB :Cours 3: bases de MatlabLa commandeSignificationformat shortaffiche les nombres avec 04 chiffres aprs la virguleformat longaffiche les nombres avec 14 chiffres aprs la virguleformat bankaffiche les nombres avec 02 chiffres aprs la virguleformat rat affiche les nombres sous forme dune ration (a/b)17Chapitre I1-4- Les nombres en MATLAB :Exemple:>> 8/3ans = 2.6667>> format long>> 8/3ans = 2.66666666666667>> format bank>> 8/3ans = 2.67Cours 3: bases de Matlab>> format short>> 8/3ans = 2.6667>> 7.2*3.1ans = 22.3200>> format rat>> 7.2*3.1ans = 558/2518Chapitre I1-5- passage dun algorithme vers MATLAB :Cours 3: bases de MatlabAlgorithmeMATLAB=lire(variable)variable = input(message)crire(message, variable)disp(message,variable)si condition alors sinon fin si if condition else endpour i de 1 a n fin pourfor i:1:n endet&ou |19Chapitre I1-5- passage dun algorithme vers MATLAB :exempleCours 3: bases de MatlabAlgorithme:Algorithme comparaisonVariables:A,B : entiers.DEBUT crire(Saisissez A et B:) lire(A, B) Si A > B alors crire(A est suprieur a B) Sinon crire(B est suprieur a A) fin si FINProgramme MATLAB:Algorithme comparaisonVariables:A,B : entiers.DEBUT crire(Saisissez A et B:) lire(A, B) Si A > B alors crire(A est suprieur a B) Sinon crire(B est suprieur a A) fin si FINA = input(Saisissez A:)B = input(Saisissez B:)Si A > B disp(A est suprieur a B)Else disp(B est suprieur a A)end20