La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

O UTILS DE P ROGRAMMATION Mr. BENDIB. I MAA, LAMIS Laboratory, Université de Tébessa.

Présentations similaires


Présentation au sujet: "O UTILS DE P ROGRAMMATION Mr. BENDIB. I MAA, LAMIS Laboratory, Université de Tébessa."— Transcription de la présentation:

1 O UTILS DE P ROGRAMMATION Mr. BENDIB. I MAA, LAMIS Laboratory, Université de Tébessa

2 Chapitre 1

3 Généralités et prise en main

4 Définitions

5 Matlab est un logiciel de calcul et de visualisation, dont les entités de base sont des matrices : Matlab est une abréviation de Matrix Laboratory. Matlab est un langage interprété : il propose des facilités de programmation et de visualisation, ainsi quun grand nombre de fonctions réalisant diverses méthodes numériques.

6 La meilleure façon dapprendre à utiliser ce logiciel est de lutiliser vous même, en faisant des essais, en commettant des erreurs et en essayant de comprendre les messages d'erreur qui vous seront renvoyés. Ces messages sont en anglais !

7 MATLAB = M ATRIX L ABORATORY Éléments de données de base : matricesLe langage MATLAB est interprété Un programme MATLAB) n'a donc pas besoin d'être compilé avant d'être exécuté Logiciel commercial de calcul numérique matriciel, de visualisation et de programmation (société The Mathworks)

8 I NTERFACE G RAPHIQUE U TILISATEUR

9 Répertoires de travail : Matlab permet douvrir, de créer, de modifier, etc … des fichiers. Travail dans un répertoire par défaut quil est possible de modifier par la commande – >> cd {chemin} Ou en lançant le « path browser » : – File/ Set Path (ajout, déplacement, suppression de répertoires de travail)

10 Aide en ligne : Aide en ligne : Menu déroulant Help ou icône ou F1 – >> help { nom_commande } : description + syntaxe de la commande – >> helpwin { nom_commande } – >> helpdesk – >> lookfor { -all } mot-clé

11 Généralités sur les variables : Le langage Matlab ne requiert aucune déclaration préalable de type de variable ou de dimension de tableau/vecteur ; Lorsque Matlab rencontre un nouveau nom de variable, il crée la variable correspondante et y associe l'espace de stockage approprié dans le « workspace » ; Si la variable existe déjà, Matlab change son contenu, et lui alloue un nouvel espace de stockage en cas de redimensionnement de tableau ; Les variables sont définies à l'aide d'expressions.

12 Généralités sur les variables : Nom de variable valide : lettre + nombre quelconque de lettres, chiffres ou _ Exemple Exemple : – x_min, COEFF55a, tres_long_nom_de_variable – noms non valides : 86ab, coeff-555 >> namelengthmax % Taille maximale du nom de variable Attention Attention ! Matlab est "case-sensitive", majuscules minuscules dans les noms de variables, fonctions... : variable abc Abc

13 Généralités sur les variables : Les noms de toutes les constantes et fonctions prédéfinies Matlab sont en minuscules Pour désigner un ensemble de variables, on peut utiliser * (remplace 0, 1 ou plusieurs caractères quelconques) ou ? (remplace 1 caractère quelconque) Exemple Exemple: clear mat* % Détruit toutes les variables dont le nom commence par mat

14 Lespace de travail: Voici quelques commandes pour faciliter la programmation : – who – who : fournit la liste des variables définie dans lespace de travail (workspace). – whos – whos : donne plus dinformations sur les variables. – clear – clear : efface les variables du workspace. Il est possible de ne détruire quune partie des variables en tapant clear liste de noms de variables. – clc – clc: efface l'écran. – exist – exist : vérifie si une fonction ou une variable existe dans le workspace

15 Lespace de travail: Exemple Exemple : >> x=2;y=x*x;z=y/4; >>A=[1 5; 5 8];B=A*A; >> t='bonjour'; >> who Your variables are: A B t x y z

16 Lespace de travail: Exemple Exemple : >> whos Name Size Bytes Class A 2x2 32 double array B 2x2 32 double array t 1x7 14 char array x 1x1 8 double array y 1x1 8 double array z 1x1 8 double array Grand total is 18 elements using 102 bytes

17 Lespace de travail: Exemple Exemple : >> clear x y t >> who Your variables are: A B z >> clear >> who >>

18 Syntaxe dune ligne dinstruction : Si une instruction est suivie dun point virgule ( ;) le résultat de cette instruction nest pas affiché. Pour réafficher un résultat contenu dans une variable il suffit de taper le nom de la variable. ans Le résultat de la dernière instruction exécutée peut être rappelé par la commande ans.

19 Syntaxe dune ligne dinstruction : Plusieurs instructions Matlab peuvent figurer sur une même ligne. Il faut les séparer par une virgule ou par un point virgule. Si une instruction est précédée du symbole % linstruction est ignoré par Matlab il la considère comme commentaire, Si une commande est trop longue pour tenir sur une ligne, il est possible de poursuivre sur la ligne suivante en terminant la ligne par 3 points (...).

20 Exemples: >> an = 2009 an= 2009 >> jour = 30 ; >> >> jour jour = 30

21 Exemples: >> x=5 ; y=0 ; z=1 ; >> a=3, b=-2, c=1 a = 3 b = -2 c = 1

22 Exemples: >> % Calcul du discriminant Delta >> D = b*b – 4*a*c ; >> t=x+2*y... +3*z-1 t = 7

23 Messages derreurs: Si la syntaxe de l'instruction soumise est erronée ou si vous demandez à MATLAB d'exécuter une instruction illégale (qui n'a pas de sens mathématique par exemple), vous obtiendrez un message d'erreur. Ce message vous indique les sources d'erreurs possibles qui doit vous permettre de les corriger rapidement.

24 Exemples: >> A=[1 2] ; B=[0 1 5] ; >> A + B ??? Error using ==> plus Matrix dimensions must agree. >> C = [1 2 3; 4 5] ??? Error using ==> vertcat CAT arguments dimensions are not consistent. >> whose ??? Undefined function or variable 'whose'.

25 Exemples: Dans la première instruction, on tente d'effectuer la somme de 2 matrices aux dimensions incompatibles. Dans le second exemple on tente de définir une matrice dont le nombre d'éléments dans chaque ligne diffère. Enfin la troisième instruction est inconnue de MATLAB: il ne s'agit n'y d'une fonction ni d'une variable incorporée ou utilisateur.

26 V OUS AVEZ DES QUESTIONS ?


Télécharger ppt "O UTILS DE P ROGRAMMATION Mr. BENDIB. I MAA, LAMIS Laboratory, Université de Tébessa."

Présentations similaires


Annonces Google