ISET DU KEF 2020_2021 Atelier mathématiques appliquées MESSAOUDI Awatef 1 TP 1

ISET DU KEF 2020_2021 Atelier mathématiques appliquées MESSAOUDI Awatef 1 TP 1 : Introduction à l’environnement Matlab 1. Introduction : MATLAB (MATrix LABoratory) est un environnement de programmation interactif pour le calcul scientifique, la programmation et la visualisation des données. Il 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 à sa forte et simple interaction avec l’utilisateur mais aussi aux points suivants : ✓Sa richesse fonctionnelle : 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. ✓La possibilité d’utiliser les boites à outils (toolboxes) : ce qui encourage son utilisation dans plusieurs disciplines (simulation, traitement de signal, imagerie, intelligence artificielle,...etc.). ✓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. ✓Sa manière de tout gérer comme étant des matrices, ce qui libère l’utilisateur de s’occuper de typage de données et ainsi de lui éviter les problèmes de transtypage. 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 la suite il a était amélioré et augmenté pour pouvoir traiter beaucoup plus de domaines. MATLAB n’est pas le seul environnement de calcule scientifique existant car il existe d’autres concurrents dont les plus importants sont Maple et Mathematica. Il existe même des logiciels libres qui sont des clones de Matlab comme Scilab et Octave. 2. L’environnement MATLAB Actuellement MATLAB est à la version 8.3 et au démarrage il affiche plusieurs fenêtres. Selon la version on peut trouver les fenêtres suivantes : ● 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. ● Command Window: nous utilisons pour formuler nos expressions et interagir avec MATLAB, et c’est la fenêtre que nous utilisons tout au long de ce chapitre. Figure 1 : L’environnement MATLAB (Version 2011b ou 7.13) Première interaction avec MATLAB Le moyen le plus simple d’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 = 11 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 : ‘variable = définition’ sans se préoccuper du type de la variable. Par exemple : >> a = 10 ; >> u = cos(a) ; >> v = sin(a) ; >> u^2+v^2 ans = 1 >> ans+10 ans = 11 >> 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 = 11 ans = 9 ans = 8 >> 5+6; 2*5-1, 12-4; ans = 9 >> Le nom d’une variable ne doit contenir que des caractères alphanumériques ou le symbole ’_’ (underscore), 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 identifiants différents). Les opérations de base dans une expression sont résumées dans le tableau suivant : L’opérat io n La signification + L’addition - La soustraction * La multiplication / La division \ La division gauche (ou la division inverse) ^ La puissance ‘ Le transposé ( e t ) Les parenthèses spécifient l’ordre d’évaluation Pour voir la liste des variables utilisées, soit on regarde à la fenêtre ‘Workspace’ soit on utilise les commandes ‘whos’ ou ‘who’. whos donne une description détaillée (le nom de la variable, son type et sa taille), par contre who donne juste les noms des variables. Par exemple, dans ce TP on a utilisé 3 variables a, u et v: >> who Your variables are: a a ns u v >> whos Name Si ze Bytes Class Attribute s a 1x 1 8 doubl e ans 1x 1 8 doubl e u 1x 1 8 doubl e v 1x 1 8 doubl e L’utilisation de ces deux commandes peut être omise car des informations sur les variables sont visibles directement dans la fenêtre workspace. 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’ (indifféremment) pour designer la partie imaginaire. Le tableau suivant donne un résumé : Le type Exempl es Entier 5 -83 Réel en notation décimale 0.0205 3.1415926 Réel en notation scientifique 1.60210e-20 6.02252e23 (1.60210x10-20 et 6.02252x1023) Complexe 5+3i -3.14159j 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. ●Pour afficher davantage 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. La commande Significati on format short affiche les nombres avec 04 chiffres après la virgule format long affiche les nombres avec 14 chiffres après la virgule format bank affiche les nombres avec 02 chiffres après la virgule format rat affiche les nombres sous forme d’une ration (a/b) Exemple : >> 8/3 ans = 2.6667 >> format long >> 8/3 ans = 2.66666666666667 >> format bank >> 8/3 ans = 2.67 >> format short >> 8/3 ans = 2.6667 >> 7.2*3.1 ans = 22.3200 >> format rat >> 7.2*3.1 ans = 558/25 >> 2.6667 ans = 26667/10000 La fonction vpa peut être utilisé afin de forcer le calcule de présenter plus de décimaux significatifs en spécifiant le nombre de décimaux désirés. Exemple : >> sqrt(2) ans = 1.4142 >> vpa(sqrt(2),50) ans = 1.4142135623730950488016887242096980785696718753769 Les principales constantes, fonctions et commandes MATLAB définit les constantes suivantes : La constante Sa valeur pi π=3.1415... exp(1) e=2.7183... i = √− 1 j = √− 1 Inf ∞ NaN Not a Number (Pas un numéro) eps ε ≈ 2 × 10−16. Parmi les fonctions fréquemment utilisées, on peut noter les suivantes : La fonction Sa signification sin(x) le sinus de x (en radian) cos(x) le cosinus de x (en radian) tan(x) le tangent de x (en radian) asin(x) l’arc sinus de x (en radian) acos(x) l’arc cosinus de x (en radian) atan(x) l’arc tangent de x (en radian) sqrt(x) la racine carrée de x ➔ √x abs(x) la valeur absolue de x ➔ |x| exp(x) = ex log(x) logarithme naturel de x ➔ ln(x)=loge(x) log10(x) logarithme à base 10 de x ➔ log10(x) imag(x) la partie imaginaire du nombre complexe x real(x) la partie réelle du nombre complexe x round(x) arrondi un nombre vers l’entier le plus proche floor(x) arrondi un nombre vers l’entier le plus petit ➔ max{n|n≤x, n entier} ceil(x) arrondi un nombre vers l’entier le plus grand ➔ min{n|n≥x, n entier} Parmi les fonctions fréquemment utilisées, on peut noter les suivantes : La fonction Sa signification sin(x) le sinus de x (en radian) cos(x) le cosinus de x (en radian) tan(x) le tangent de x (en radian) asin(x) l’arc sinus de x (en radian) acos(x) l’arc cosinus de x (en radian) atan(x) l’arc tangent de x (en radian) sqrt(x) la racine carrée de x ➔ √x abs(x) la valeur absolue de x ➔ |x| exp(x) = ex log(x) logarithme naturel de x ➔ ln(x)=loge(x) log10(x) logarithme à base 10 de x ➔ log10(x) imag(x) la partie imaginaire du nombre complexe x real(x) la partie réelle du nombre complexe x round(x) arrondi un nombre vers l’entier le plus proche floor(x) arrondi un nombre vers l’entier le plus petit ➔ max{n|n≤x, n entier} ceil(x) arrondi un nombre vers l’entier le plus grand ➔ min{n|n≥x, n entier} MATLAB offre beaucoup de commandes pour l’interaction avec l’utilisateur. Nous nous contentons pour l’instant d’un petit ensemble, et nous exposons les autres au fur et à mesure de l’avancement du cours. La commande Sa signification Who Affiche le nom des variables utilisées Whos Affiche des informations sur les variables utilisées clear x y Supprime les variables x et y clear, clear all Supprime toutes les variables Clc Efface l’écran uploads/s3/ atelier-mathematiques-appliquees.pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager