Introduction à Matlab



Documents pareils
MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Aide - mémoire gnuplot 4.0

Introduction à MATLAB R

Calcul Formel et Numérique, Partie I

TP 1 Introduction à Matlab Février 2009

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Initiation à la programmation en Python

Gnuplot. Chapitre Lancer Gnuplot. 3.2 Options des graphes

TP 1. Prise en main du langage Python

EXCEL TUTORIEL 2012/2013

La Clé informatique. Formation Excel XP Aide-mémoire

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

STAGE IREM 0- Premiers pas en Python

L informatique en BCPST

L espace de travail de Photoshop

Calcul Formel et Numérique, Partie I

VOS PREMIERS PAS AVEC TRACENPOCHE

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Séance 0 : Linux + Octave : le compromis idéal

Cours 7 : Utilisation de modules sous python


MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : Licence Chimie, parcours Physique. Semestre S3

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

1. Structure d'un programme FORTRAN 95

Présentation du logiciel

Cours d initiation à la programmation en C++ Johann Cuenin

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

GUIDE Excel (version débutante) Version 2013

Cours Informatique Master STEP

Bases de programmation. Cours 5. Structurer les données

3.2. Matlab/Simulink Généralités

Python - introduction à la programmation et calcul scientifique

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Cours Excel : les bases (bases, texte)

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

FAIRE SES COMPTES AVEC GRISBI

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

V- Manipulations de nombres en binaire

Glossaire des nombres

Correction des Travaux Pratiques Organiser son espace de travail

Plan du cours Cours théoriques. 29 septembre 2014

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

GUIDE D UTILISATION ADSL ASSISTANCE

Comment créer et utiliser une fonction

Réalisation de cartes vectorielles avec Word

Clé USB. Quel type de données peut contenir une clé USB?

Créer le schéma relationnel d une base de données ACCESS

Introduction à la présentation graphique avec xmgrace

Présentation du langage et premières fonctions

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Projet Matlab : un logiciel de cryptage

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

Cahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

LES TOUT PREMIERS PAS

Introduction au langage C

TD séance n 2c Mise à jour des Systèmes

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var Tel : bij@agasc.fr Word: Les tableaux.

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Atelier n 12 : Assistance à distance

Algorithmique et Programmation, IMA

Traitement numérique de l'image. Raphaël Isdant

Les concepts de base, l organisation des données

Guide d installation de MySQL

TP1 : Initiation à l algorithmique (1 séance)

Note de cours. Introduction à Excel 2007

Organiser vos documents Windows XP

Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou

Plus petit, plus grand, ranger et comparer

TP SIN Traitement d image

Programmation Web. Madalina Croitoru IUT Montpellier

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Création WEB avec DreamweaverMX

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

COMMENCER AVEC VUE. Chapitre 1

INTRODUCTION GENERALE...1 LA CONNEXION ODBC :...1. CONNEXION AU TRAVERS D EXCEL(tm)...6. LOGICIEL QUANTUM GIS (Qgis)... 10

Paramétrage des navigateurs

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Représentation d un nombre en machine, erreurs d arrondis

ESPACE COLLABORATIF SHAREPOINT

Introduction à Eclipse

Le langage C. Séance n 4

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Support de formation pour l'installation d'un logiciel gratuit de retouche d'images et gestion de la qualité, taille et format des images :

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur

1 Introduction et installation

Manuel du gestionnaire

Traitement de texte : Quelques rappels de quelques notions de base

Il est courant de souhaiter conserver à

Transcription:

Introduction à Matlab Nicolas Kielbasiewicz 30 juillet 2007 Matlab est un logiciel payant développé par MathWorks sous Windows, Linux et Mac, et dédié au calcul numérique, ainsi qu au problèmes de commande. Pour l acheter et obtenir de plus amples informations, consulter : http ://www.mathworks.fr Matlab dispose d un langage de programmation basé essentiellement sur le calcul matriciel, avec des fonctionnalités mathématiques et graphiques étues. L objectif de ce document n est pas de donner une liste exhaustive des diverses fonctionnalités de Matlab, mais plutôt de donner un aperçu des commandes de base et des fonctions les plus couramment utilisées. Table des matières 1 Premiers contact avec Matlab 2 1.1 La Fenêtre Matlab 2 1.2 Les fichiers Matlab 2 1.2.1 Les librairies 2 1.2.2 Les scripts.. 3 1.3 L aide.. 3 2 Les types de données 3 2.1 Les constantes spéciales. 3 2.2 Vecteurs et matrices 3 3 Fonctions ou macros 4 4 Boucles et instructions de contrôle 4 4.1 Les boucles.. 4 4.2 Les instructions de contrôle.. 5 4.3 Les opérateurs logiques.. 5 5 Entrées/Sorties 5 5.1 Ouvrir un fichier.. 5 5.2 Lire dans un fichier. 6 5.3 Ecrire dans un fichier 6 5.4 Fermer un fichier.. 6 Unité de Mathématiques Appliquées, École Nationale Supérieure de Techniques Avancées 1

6 Les graphiques 6 6.1 Tracés en 2D. 6 6.1.1 plot : la commande de base. 6 6.1.2 Commandes plus spécifiques. 6 6.2 Tracés en 3D. 7 6.2.1 La commande surf 7 6.2.2 Autres commandes 7 1 Premiers contact avec Matlab 1.1 La Fenêtre Matlab Pour démarrer, il suffit de cliquer sur l icône de Matlab ou de taper matlab & dans une fenêtre de terminal. Le programme se lance et une fenêtre graphique s ouvre. Fig. 1 La fenêtre Matlab Cette fenêtre assez simple d utilisation comporte un menu très standard. En dessous du menu, on distingue trois fenêtres distinctes. En haut à gauche, il s agit de l explorateur de fichiers, placé au niveau du répertoire actuel. Juste en dessous, on a l historique des commandes exécutées. La partie droite est l invite de commandes Matlab dans laquelle on va taper les commandes et lancer les programmes. 1.2 Les fichiers Matlab Les fichiers Matlab sont des fichiers texte dont l extension est.m. Il en existe néanmoins deux types. 1.2.1 Les librairies Un fichier de librairie est dédié à la définition d une fonction. Pour des raisons pratiques, la fonction et le fichier ont le même nom. On ne peut définir qu une seule fonction par fichier, et nous verrons plus loin comment. 2

Pour charger une librairie qui n est pas dans le répertoire courant mais dans un autre chemin nom chemin, on va utiliser la commande addpath( nom chemin ) pour ajouter le chemin dans la liste des répertoires que Matlab va consulter à l exécution d une commande. 1.2.2 Les scripts Ils sont exécutés par Matlab en tapant simplement leur nom et contrairement aux fonctions, ils ne prennent pas d arguments en entrée. Ces fichiers contiennent une suite d instructions. Ces instructions pourraient tout aussi bien être exécutés directement dans l invite de commande Matlab. On peut donc y effectuer des opérations d entrées/sorties, des calculs, exécuter des commandes et des fonctions, 1.3 L aide Hormis le menu help, on peut utiliser la commande help nom fct pour accéder à l aide sur la comande voulue. 2 Les types de données 2.1 Les constantes spéciales Voici la liste des commandes prédéfinies dans Matlab : NaN Inf ans eps i ou j pi Not-A-Number l infini la dernière réponse en date le zéro machine le nombre imaginaire le nombre π Pour i et j, il est fortement déconseillé de les utiliser (en général, on les utilise comme indices de boucles usuels), même si on ne manipule pas des complexes. 2.2 Vecteurs et matrices Pour définir un vecteur dont les valeurs sont uniformément réparties, il existe deux méthodes : u=deb :pas :fin ; u=linspace(deb,fin,nbval) ; Pour définir un vecteur ou une matrice élément par élément, il faut procéder comme suit : Les crochets [] servent à encadrer la matrice ; un espace ou une virgule, sépare deux éléments d une même ligne ; un point-virgule ; sépare les lignes entre elles. Exemples : [2 3-5] ; donne ans = 2 3 5 [3 ;1] ; donne ans = 3 1 3

Les opérations matricielles sont définies dans le tableau suivant : symbole 3 Fonctions ou macros définition [] définition matricielle et concaténation ; séparateur de colonne () extraction/insertion d un élément transposition + addition - soustraction * produit matriciel \ division à gauche / division à droite ˆ puissance.* produit élément par élément.\ division à gauche élément par élément./ division à droite élément par élément.ˆ puissance élément par élément Comme il a été dit précédemment, il est préférable de définir des fonctions dans des fichiers de librairies plutôt que dans les scripts eux-mêmes, et on ne peut définir qu une seule fonction par fichier. Voici la syntaxe pour définir une fonction : function [y1, y2,, yn]=nom fct(x1, x2,, xp) 4 Boucles et instructions de contrôle 4.1 Les boucles Il en existe de deux types en Matlab : les boucles for et les boucles while. Les boucles for s écrivent de la façon suivante : for i=deb :pas :fin Quand le pas (qui est un entier relatif) n est pas précisé, il est fixé à la valeur 1 par défaut. Il existe une autre manière d écrire une boucle for dont l indice de boucle parcourt les éléments d un vecteur v : for i=v On peut aller encore plus loin en affectant un vecteur colonne à notre indice de boucle. On utilise alors une matrice A, dont chaque colonne sera la valeur de l indice de boucle, suivant la syntaxe suivante : 4

for i=a Les boucles while s écrivent de la façon suivante : while expression 4.2 Les instructions de contrôle Pour effectuer un test, on peut utiliser la combinaison classique if-then-else : if condition elseif else On peut également avoir à utiliser switch-case dans le cas où le test compr au moins trois possibilités : switch var case val1 case val2 otherwise 4.3 Les opérateurs logiques Voici la liste des opérateurs logiques servant entre autres à écrire les conditions : 5 Entrées/Sorties 5.1 Ouvrir un fichier La commande la plus courante est : == égal à = différent de < inférieur à <= inférieur ou égal à > supérieur à >= supérieur ou égal à & et ou non fid=fopen( fichier.xxx,mode) ; La variable mode peut être r (lecture) ou w (écriture). 5

5.2 Lire dans un fichier La commande la plus courante est : x=fscanf(fid,format,size) ; La variable format est une chaine de caractères constituée de caractères du type %s (chaine de caractères sans espace), %d (entier), %f (flottant), La variable size définit le nombre d éléments à récupérer. Si size = [m, n], alors on récupère une matrice de taille n x m. Si m est inf, alors on récupère tout jusqu à la fin du fichier. 5.3 Ecrire dans un fichier La commande la plus courante est : 5.4 Fermer un fichier x=fprintf(fid,format,a1,, an) ; fclose(fid) ; fclose( all ) ; % pour fermer tous les fichiers actuellement ouverts. 6 Les graphiques 6.1 Tracés en 2D 6.1.1 plot : la commande de base La commande plot est la fonction d affichage graphique la plus élémentaire. Elle a subi des modifications substantielles depuis Matlab 4.0 pour ressembler à son équivalent dans Matlab. Elle permet maintenant la même gestion des couleurs et des styles de lignes. 6.1.2 Commandes plus spécifiques valeur correspondance valeur correspondance - ligne continue r rouge ligne discontinue g vert : ligne pointillée c cyan + signes plus m magenta o cercles y jaune * astérisques k noir. points w blanc x croix s carrés d diamant p pentagramme ˆ triangles vers le haut v triangles vers le bas < triangles vers la gauche > triangles vers la droite La commande fplot permet de tracer une courbe définie par une fonction. Ses arguments sont les mêmes que plot à ceci près que la matrice des ordonnées est remplacée par le nom de la fonction. D autres fonctions : bar, polar, errorbar, stream2 (pour les écoulements 2D), quiver (pour les champs de vitesses 2D), contour 6

6.2 Tracés en 3D 6.2.1 La commande surf Elle sert à tracer des surfaces. 1. surf(x, Y, Z, C) ; X, Y, Z et C sont 4 matrices de même taille (m,n). Si la matrice des couleurs C n est pas précisé, alors C = Z. La surface tracée est définie par l ensemble des points de coordonnées X ij, Y ij et Z ij et la couleur associée est C ij. 2. surf(x, y, Z, C) ; x et y sont des vecteurs de tailles nx et ny. Z et C sont des matrice de taille (ny,nx). La surface tracée est définie par l ensemble des points de coordonnées X i, Y j et Z ji Dans les deux cas, on peut paramétrer l affichage avec les commandes view, shading et axis. 6.2.2 Autres commandes La commande plot3 permet d afficher des courbes paramétrées. Contrairement à surf, son troisième argument z n est pas une matrice, mais un vecteur de la même dimension que x et y. On peut également l utiliser pour afficher des nuages de points. La commande pcolor permet de tracer une surface vue de dessus. Elle a pour arguments X, Y et C. En choisissant C = Z, on obtient alors le même résultat qu avec la commande surf avec une vue de dessus. Néanmoins, il est préférable dans ce contexte d utiliser pcolor. D autres fonctions : quiver3 et coneplot (pour les champ de vitesses), stream3 (pour les écoulements), contour3... 7