Introduction à MATLAB R

Dimension: px
Commencer à balayer dès la page:

Download "Introduction à MATLAB R"

Transcription

1 Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d un interprète pour ce langage et d une interface graphique facultative. Son principal intérêt est la vitesse de développement d algorithmes numériques ainsi que la quantité de librairies spécialisées (ou toolboxes) disponibles. 1 Lancement 1.1 Lancer MATLAB R A partir d un terminal, vous pouvez lancer l interface graphique par la commande matlab. Vous pouvez également lancer uniquement la console de l interprète dans le terminal en ajoutant l option -nodesktop. MATLAB R se lancera automatiquement en mode console si vous n avez pas de session graphique ouverte (en cas d accès distant par exemple). 1.2 Accès à l aide L aide de MATLAB R est disponible sous 2 formats : une documentation HTML une aide textuelle dans la console. La documentation HTML est accessible par le menu de l interface graphique ou à partir de la console par la commande doc. Elle est également disponible en ligne à l adresse mathworks.com/access/helpdesk/help/helpdesk.html. On peut ouvrir directement la page de documentation d une fonction ou d une structure du langage précise mafonction grâce à la commande doc mafonction. L aide textuelle est accessible depuis la console par la commande help. Comme pour la documentation, on peut ouvrir directement la page d aide d une fonction par la commande help mafonction. La plupart des descriptions de fonctions présentes dans la suite sont incomplètes. Vous pourrez vous référer à l aide pour le complément. Ce sujet est dérivé d un sujet rédigé par Boris Mailhé. Merci à lui. 1

2 2 Syntaxe de base 2.1 Saisie des commandes MATLAB R est un langage interprété : on peut fournir directement des commandes à l interprète et il affiche le résultat du calcul, comme une calculatrice. Les commandes sont exécutées au retour à la ligne. On peut annuler l affichage du résultat en terminant une commande par ;. Dans ce cas, on voit que le calcul est terminé grâce à l affichage du prompt suivant. L exécution d une commande peut être arrêtée à tout moment par Ctrl-c. 2.2 Variables et workspace Il n y a pas de déclaration de variable en MATLAB R : une variable est implicitement déclarée lors de sa première affectation. L opérateur d affectation est le =. L espace de travail (ou workspace) est l ensemble des variables déclarées à un moment. Il est possible de l afficher par les commandes who (simple liste des noms) et whos (liste détaillée). L interface graphique contient également une sous-fenêtre avec le contenu du workspace. On peut sauver tout ou partie du workspace dans un ficher avec la commande save, le recharger avec la commande load et nettoyer le workspace avec la commande clear. Les fichiers de sauvegarde peuvent être enregistrés en binaire ou en ASCII. Ils portent l extension.mat. 3 Tableaux et matrices 3.1 Fonctions d initialisation Il existe plusieurs fonctions pratiques pour obtenir des matrices particulières. zeros fournit une matrice remplie de 0. ones fournit une matrice remplie de 1. eye fournit une matrice identité. rand et randn fournissent des matrices pseudo-aléatoires avec une loi uniforme ou gaussienne sur les coefficients. 4 Tailles La fonction size donne toutes les dimensions d un tableau. Pour une matrice, la première dimension est le nombre de lignes, la deuxième le nombre de colonnes. Un scalaire est une matrice de taille 1 1. Un vecteur colonne est une matrice de taille N 1. Un vecteur ligne est une matrice de taille 1 N. La fonction length donne la première dimension strictement supérieure à 1 d un tableau. Elle est plus pratique à utiliser que size sur les vecteurs. La fonction numel donne la nombre d éléments d un tableau, qui est égal au produit de ses dimensions. 4.1 Concaténation de matrices, création par énumération La plupart des manipulations de matrices sont basées sur deux opérations élémentaires : la concaténation et l extraction de sous-matrices. 2

3 La concaténation de 2 ou plusieurs matrices se note [mat1... matn]. Elle peut être horizontale en séparant matrices par un espace ou,, ou verticale en les séparant par des ;. Les dimensions des matrices doivent être cohérentes : 2 matrices concaténées horizontalement doivent avoir le même nombre de lignes, 2 matrices concaténées verticalement doivent avoir le même nombre de colonnes. On peut effectuer simultanément des concaténations horizontales et verticales pour construire une matrice par blocs. Dans ce cas, l opérateur de concaténation horizontale est prioritaire : on écrit les lignes les unes après les autres. Si les blocs sont des scalaires, celà permet de définir une matrice en énumérant tous ses éléments. >> a = [1, 2, 3; 4, 5, 6; 7, 8, 9] a = Il existe également un fonction cat pour concaténer des tableaux de plus de 2 dimensions. 4.2 Extraction de sous-tableau L extraction d un sous-tableau utilise la notation matrice(index1,..., indexn), où index1,..., indexn sont les indices qu on souhaite conserver dans chaque dimension. Attention : en MATLAB R, les indices commencent à 1. L ordre des dimensions est le même que pour la taille : pour une matrice, le premier indice est celui des lignes à conserver, le second celui des colonnes. Si tous les indices sont des scalaires, alors on extrait un unique coefficient du tableau. La même notation peut être utilisée pour affecter des valeurs à un sous-tableau. Dans ce cas, si certains indices dépassent la taille du tableau, il est étendu automatiquement pour atteindre la taille minimum requise et les coefficients ajoutés mais non-initialisés sont mis à 0. C est un moyen plus simple que l énumération de créer une matrice creuse. Néanmoins cela peut nécessiter de nombreuses réallocations et copies du tableau. Si on connaît à l avance la taille du tableau qu on souhaite créer, il vaut mieux commencer par l allouer avec un appel à zeros, puis le remplir. >> a = zeros(3); >> a(1,2) = 1; >> a(2, 1) = 2; >> a(3, 3) = 3 a = On peut toujours accéder à un tableau comme s il n avait qu une seule dimension. Dans ce cas, les dimensions sont parcourues dans le même ordre que pour la taille : pour une matrice, 3

4 on incrémente d abord l indice des lignes, puis celui des colonnes quand on est arrivé au bout. Cela revient à parcourir les colonnes les unes après les autres. 4.3 Autres structures de données MATLAB R possède 2 autres structures de données. Les tableaux de cellules (ou cell arrays) sont des tableaux de pointeurs. Ils permettent de créer des tableaux hétérogènes où chaque case peut avoir un type différent. On peut les créer avec la fonction cell et l accès aux cellules se fait par la notation tableau{indices}. Les structures sont des tableaux de structures analogues aux structures C. On peut les créer avec la fonction struct et l accès aux champs se fait par la notation structure(indices).champ. 5 Types 5.1 Types numériques Comme les variables ne sont pas déclarées, MATLAB R doit choisir un type par défaut lors de l initialisation d une variable. C est le type double(flottant à double précision) qui est utilisé, y compris pour des valeurs entières. Il existe d autres types numériques, mais on peut se passer de leur utilisation explicite sauf pour diminuer les besoins en mémoire ou garantir la compatibilité avec une application extérieure. 5.2 Booléens Le type logical est le type de retour des opérateurs booléens. false est codé par 0 et true par n importe quel nombre non-nul. Le fait de disposer d un type séparé des types numériques permet de réaliser des masques booléens sur les tableaux. 6 Fonctions et opérateurs communs Il serait trop long d énumérer ici les fonctions fournies dans MATLAB R. Voici juste les principales. Les dimensions de 2 tableaux doivent être cohérentes pour pouvoir appliquer un opérateurs. 6.1 Opérateurs algébriques +, -, *, /, \, ˆ 6.2 Opérateurs logiques &&,, 6.3 Opérateurs de comparaison ==, =, <, >, >=, <= 4

5 6.4 Opérateur adjoint A. est la matrice transposée de A et A est sa matrice transconjuguée (matrice conjuguée de A. donc). Ces opérateurs sont notamment très utiles pour calculer des produits scalaires entre vecteurs. 6.5 Produits matriciels et point à point MATLAB R dispose de 2 opérateurs pour les opérations de produit, quotient et puissance : un pour les opérations matricielles et un pour les opérations point à point sur les tableaux. Les opérateurs point à point sont préfixés d un point, par exemple.* pour le produit. 6.6 Opérations scalaire / tableau On peut effectuer une opération matricielle entre un scalaire et un tableau. Celà correspond à effectuer l opération point à point correspondante avec un tableau qui contiendrait le scalaire dans chaque case. 6.7 Quotient gauche L opérateur \ calcule l inverse de la matrice de gauche fois la matrice de droite. L inverse est calculée par pivot de Gauss. Cet opérateur permet de résoudre les systèmes linéaires. 6.8 Opérateur d énumération : a :b calcule le vecteur ligne a, a + 1,..., a + K où K est le plus grand entier inférieur à b a. Cet opérateur est extrêmement utile pour calculer les indices de blocs ou pour les boucles for. a :step :b permet de régler le pas de progression entre deux valeurs successives. 7 Structures de contrôle 7.1 Commentaires Tout ce qui se trouve entre un caractère % et la fin de la ligne est considéré comme un commentaire. 7.2 Séquence Les commandes en séquence doivent être séparées soit par un ; si on souhaite masquer leur affichage, soit par un retour à la ligne. 7.3 if if expression commandes elseif expression 5

6 commandes end 7.4 Boucle while while expression commandes end 7.5 Boucle for La boucle for de MATLAB R diffère fondamentalement de celle d autres langages de programmation. On lui donne un indice de boucle, un vecteur de valeurs, et la boucle itère en donnant successivement à l indice de boucle toutes les valeurs du vecteur. En particulier, à la sortie de la boucle, l indice vaut la dernière valeur, ce qui n est pas le cas en C par exemple. Une boucle classique sur les N premiers entiers s écrit : for i = 1:N commandes end 7.6 Autres structures Les instructions break et continue fonctionnent de la même manière qu en C. 8 Scripts et fonctions L exécution de commandes MATLAB R n est pas forcément interactive. On peut écrire ses programmes dans des fichiers puis les appeler depuis l interprète. Un programme MATLAB R peut prendre 2 formes : un script ou une fonction. Dans les 2 cas les fichiers portent l extension.m. 8.1 Scripts Un script est une simple séquence de commandes qui est exécutée quand il est appelé par l interprète. Un script ne prend pas de paramètres en ne renvoie pas de résultat, mais il travaille dans le workspace de l interprète et peut modifier des variables. 8.2 Fonctions Une fonction est une séquence de commandes qui accepte des paramètres en entrée et renvoie des résultats. Une fonction travaille dans son propre workspace et ne peut pas modifier celui de l interprète. Une fonction commence a la structure suivante : function [res1... resn] = funcname(param1, paramm) % help 6

7 ... res1 =... ; resn =... ; end Le nom des résultats est donné dans l en-tête. Ils sont affectés pendant l exécution. L instruction return n est pas obligatoire, ne prend pas de paramètre et ne sera utilisée que pour provoquer un retour précipité. Les paramètres sont toujours passés par valeur. Ils peuvent être utilisés comme variable locale à la fonction. MATLAB R dispose d un système permettant de n appeler une fonction qu avec ses premiers paramètres et de ne récupérer que les premiers résultats. Attention : seule la première fonction d un fichier.m peut être appelée de l extérieur. Les autres ne peuvent être que des fonctions auxiliaires. Les commentaires écrits juste après l en-tête de la fonction constituent sa page d aide, accessible par la commande help. 8.3 Appels Un script ou une fonction écrit dans un fichier.m s appelle avec le nom du fichier, sans l extension. MATLAB R recherche ses fonctions en priorité dans le répertoire courant, puis dans son path. Les commandes pwd, cd et ls fonctionnent dans la console MATLAB R. L interface graphique affiche également le répertoire courant et une sous-fenêtre avec son contenu. 9 Fonctions de tracé de courbes L interface graphique permet également de tracer des graphes et de les exporter dans des images. De nombreux rendus possibles. Voici les principaux d entre eux. Le rendu peut ensuite être ajusté dans l interface graphique ou en ligne de commande. 9.1 plot La fonction plot prend des vecteurs en paramètres et trace les courbes correspondantes. 9.2 image La fonction image prend une matrice en paramètre et trace l image produite en considérant chaque coefficient comme l intensité d un pixel. La fonction imagesc fait de même en normalisant au préalable la matrice pour utiliser toute l étendue de la colormap de rendu. 7

8 9.3 surface La fonction surface prend des matrices en paramètres et trace la surface 3D formée par les coefficients en fonction de leur coordonnées. 9.4 hist La fonction hist prend un vecteur en paramètre et trace l histogramme de répartition des points. 8

TP Statistique n o 1

TP Statistique n o 1 Préparation Agrégation Bordeaux Année 0-03 TP Statistique n o L objectif de ce TP est de vous familiariser avec le logiciel Matlab (qui n est pas libre...). Matlab n est pas à la base un langage de calcul

Plus en détail

Formation Matlab et Calcul Scientifique

Formation Matlab et Calcul Scientifique Formation Matlab et Calcul Scientifique Cours 1: Variables, scripts et opérations Moncef Mahjoub ENIT-LAMSIN, BP 37, 1002 Tunis Belvedere, Tunisie Plan Pour commencer Scripts Introduire des variables Manipulation

Plus en détail

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction

2.1. Les fonctions. Les fonctions se définissent de la manière suivante : NomDeLaFonction(param1, param2,...)= { \\ Code de la fonction TP1, prise en main de Pari/GP et arithmétique Le programme que nous allons utiliser pour les TP se nomme PARI/GP dont le point fort est la théorie des nombres (au sens large). Il est donc tout à fait adapter

Plus en détail

I. Introduction à MATLAB

I. Introduction à MATLAB 1. Introduction Le nom MATLAB est la contraction du terme anglais matrix laboratory [1]. Ce logiciel est spécialement conçu pour le calcul scientifique et la manipulation de vecteurs et de matrices. Le

Plus en détail

PETIT MEMENTO SCILAB

PETIT MEMENTO SCILAB PETIT MEMENTO SCILAB FRANÇOIS DUCROT 1. manipulation de vecteurs et matrices 1.1. Création de matrices. D abord quelques briques élémentaires utiles pour construire des choses plus compliquées. 1:4.5 nombres

Plus en détail

Comment compiler un programme MATLAB

Comment compiler un programme MATLAB Comment compiler un programme MATLAB 1- Introduction Le compilateur MATLAB génère un code source C à partir d une fonction MATLAB. Le code C généré par le compilateur MATLAB peut être: soit un code source

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Les tableaux. B. Opérations sur les tableaux 7 B.1.Opérationsélémentparélément... 7. a)opérationsarithmétiques... 9

Les tableaux. B. Opérations sur les tableaux 7 B.1.Opérationsélémentparélément... 7. a)opérationsarithmétiques... 9 Lycée Fénelon BCPST 1 Informatique Cours Les tableaux A. Définition des tableaux 3 A.1.Lestableauxmonodimensionnels: lesvecteurs..................... 3 a)définitiond unvecteur..............................

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

} 7 Variables (composantes)

} 7 Variables (composantes) Chapitre 4 Tableaux Jusqu ici, nous avons employé les variables pour stocker les valeurs individuelles de types primitifs : une variable de type int pour stocker un entier, une variable de type boolean

Plus en détail

Les types utilisateurs (VBA) Corrigé

Les types utilisateurs (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 2 avril mai 2013 Corrigé Résumé Ce document décrit comment traduire en VBA les types utilisateur du langage algorithmique. Table des matières

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Courte initiation à R

Courte initiation à R Courte initiation à R Data science Master 2 ISIDIS Sébastien Verel verel@lisic.univ-littoral.fr http://www-lisic.univ-littoral.fr/~verel Université du Littoral Côte d Opale Laboratoire LISIC Equipe OSMOSE

Plus en détail

Initiation à Matlab. Nadia Ben Abdallah 1. 24 Février 2014. Université de Technologie de Compiègne nadia.ben-abdallah@hds.utc.fr

Initiation à Matlab. Nadia Ben Abdallah 1. 24 Février 2014. Université de Technologie de Compiègne nadia.ben-abdallah@hds.utc.fr Initiation à Matlab Nadia Ben Abdallah 1 1 Avenues-GSU, Université de Technologie de Compiègne nadia.ben-abdallah@hds.utc.fr 24 Février 2014 1 / 62 A propos de Matlab Un environnement pour le calcul numérique

Plus en détail

Certificat Big Data Apprentissage TP1 Introduction à Python

Certificat Big Data Apprentissage TP1 Introduction à Python Certificat Big Data Apprentissage TP1 Introduction à Python Olivier Schwander 30 septembre 2015 1 / 31 Outline Environnement de travail Commentaires Installation Éditeur Expressions Structures de contrôle

Plus en détail

Liste des commandes (non exhaustive) sous Matlab

Liste des commandes (non exhaustive) sous Matlab Liste des commandes (non exhaustive) sous Matlab Cours 6 : Fichiers M sous Matlab scripts et fonctions Création et édition de fichiers M edit : ouvre l éditeur de texte o équivalent à Menu File>New>M-File

Plus en détail

Travaux pratiques de Génie Informatique TP 2 & 3. séances, mais vous pouvez en faire plus. Essayer d aller le plus loin possible.

Travaux pratiques de Génie Informatique TP 2 & 3. séances, mais vous pouvez en faire plus. Essayer d aller le plus loin possible. 1 BUT DE LA SÉANCE. TRAVAUX PRATIQUES DE GÉNIE INFORMATIQUE Ces deuxième et troisième séances ont pour but de vous faire avancer dans la programmation sous Matlab. Vous y découvrez les fonctions, les sous-programmes

Plus en détail

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

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Page 1 de 9 MATLAB : COMMANDES DE BASE Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */. Aide help, help nom_de_commande Fenêtre de travail (Command Window) Ligne

Plus en détail

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

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

Introduction à Matlab

Introduction à Matlab 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.

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers Programmation en Python - Cours 2 : Premiers programmes Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Utilisation en mode interactif Ecriture d un programme

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

Plus en détail

Thème Image - TP1 - Images au format bitmap

Thème Image - TP1 - Images au format bitmap Université Joseph Fourier DLST UE MAP110/120 Année 2013-14 Thème Image - TP1 - Images au format bitmap Compte-ru Il vous est demandé de rédiger un compte-ru pour ce TP. Ouvrez en parallèle un document

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

TP1 : Introduction à MATLAB

TP1 : Introduction à MATLAB TP1 : Introduction à MATLAB Table des matières 1 Objectif du cours et du TP 2 1.1 Généralités...................................... 2 1.2 But de ce TP..................................... 2 2 Mise en route

Plus en détail

1 Premiers pas avec Rstudio

1 Premiers pas avec Rstudio Université Paris Descartes UFR de Mathématiques et Informatique Probabilités et Statistiques pour l informatique- Licence MIA 2e année Travaux Pratiques - 1 ère séance Le but de cette première séance est

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

TD de statistique : introduction à R

TD de statistique : introduction à R TD de statistique : introduction à R Jean-Baptiste Lamy 11 octobre 2007 1 Introduction : pourquoi R? R est un logiciel pour l analyse statistique. C est un logiciel libre; il est disponible gratuitement

Plus en détail

Introduction au logiciel R

Introduction au logiciel R Introduction au logiciel R Fabrice Rossi Projet AxIS, INRIA Rocquencourt 2007 F. Rossi (INRIA) Introduction au logiciel R 2007 1 / 34 Plan 1 Manipulations élémentaires Vecteurs et tableaux de données Graphisme

Plus en détail

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html TP : commande awk D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html Nous reprenons dans ce TP une grande partie du cours de Isabelle Vollant en simplifiant quelques informations.

Plus en détail

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

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

1. Les fondements de l informatique 13

1. Les fondements de l informatique 13 Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

TP 1 : Initiation à l'outil Matlab

TP 1 : Initiation à l'outil Matlab TP 1 : Initiation à l'outil Matlab Introduction MATLAB est l'abréviation de MATrix LABoratory. C'est un environnement de développement dans le domaine du calcul matriciel numérique. Ce logiciel est développé

Plus en détail

Héritage en java : Calculatrice SDC

Héritage en java : Calculatrice SDC Programmation orientée objet L3 MIAGE Héritage en java : Calculatrice SDC Travail à rendre : le code complet du projet SDC sous forme d une archive tar.gz. L archive comportera trois répertoires : un répertoire

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

Plus en détail

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014

Plan du cours 2014-2015. Cours théoriques. 29 septembre 2014 numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 email:.@ulg.ac.be Tél.: 04-3669771 29 septembre 2014 Plan du cours 2014-2015 Cours théoriques 16-09-2014 numériques pour

Plus en détail

Introduction à Scilab

Introduction à Scilab Introduction à Scilab Nicolas Kielbasiewicz 21 juin 2007 Scilab est un logiciel gratuit développé à l INRIA (l Institut National de Recherche en Informatique et Automatique) sous Windows, Linux et Mac,

Plus en détail

Cours Matlab. Réalisé par: Dr. Essid Chaker

Cours Matlab. Réalisé par: Dr. Essid Chaker Cours Matlab Réalisé par: Dr. Essid Chaker 1 Ouvrages Introduction à Matlab J.-T. Lapresté (Ellipses, 1999) Apprendre et maîtriser Matlab M. Mokhtari A. Mesbah, (Springer, 1997) Numerical Methods Using

Plus en détail

Algorithme Algorigramme

Algorithme Algorigramme CONVENTIONS D ECRITURE : Définition : Un algorithme est une série d actes ou d opérations élémentaires qu il faut exécuter en séquence pour accomplir une tâche quelconque, en suivant un enchaînement strict.

Plus en détail

QUELQUES NOTES SUR MATLAB

QUELQUES NOTES SUR MATLAB QUELQUES NOTES SUR MATLAB Constantes prédéterminées pi : le nombre π eps : différence entre deux réels les plus proches (limite de la machine) inf : le nombre ans : contient la dernière réponse i : le

Plus en détail

Module ITC34 - Algorithmique et Programmation

Module ITC34 - Algorithmique et Programmation Module ITC34 - Algorithmique et Programmation TDs Algorithmique (trois séances) Benoît Darties - benoit.darties@u-bourgogne.fr Univ. Bourgogne Franche-Comté Année universitaire 2015-2016 Avant-propos :

Plus en détail

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

Plus en détail

INTRODUCTION A MATLAB

INTRODUCTION A MATLAB INTRODUCTION A MATLAB MATLAB, abréviation de MATrix LABoratory, est un langage très performant pour le calcul numérique Les utilisations classiques sont : Calculs mathématiques Développement d algorithmes

Plus en détail

Didacticiel MATLAB. Introduction. 1 Quelques généralités. 2 Matrices et vecteurs. 2.1 Création

Didacticiel MATLAB. Introduction. 1 Quelques généralités. 2 Matrices et vecteurs. 2.1 Création Didacticiel MATLAB Introduction Matlab, pour Matrix Laboratory, est un logiciel de calcul scientique numérique et matriciel qui permet de simplier les problèmes de programmation 1. En eet, Matlab est conçu

Plus en détail

Introduction à la programmation sous Scilab : TP auto-correctifs II

Introduction à la programmation sous Scilab : TP auto-correctifs II Introduction à la programmation sous Scilab : TP auto-correctifs II Licence de Physique à distance Table des matières I Vecteurs et matrices (II) 1 a) Vecteurs........................................ 1

Plus en détail

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Projet Matlab : un logiciel de cryptage

Projet Matlab : un logiciel de cryptage Projet Matlab : un logiciel de cryptage La stéganographie (du grec steganos : couvert et graphein : écriture) consiste à dissimuler une information au sein d'une autre à caractère anodin, de sorte que

Plus en détail

FORMATION VB.NET Visual Studio 2008

FORMATION VB.NET Visual Studio 2008 FORMATION VB.NET Visual Studio 2008 Livret 1 Introduction à Visuàl Studio Thierry TILLIER http://www.coursdinfo.fr Ce support de cours est réservé à un usage personnel. Toute utilisation et diffusion dans

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

Plus en détail

Master EBE Introduction à R et Statistique inférentielle

Master EBE Introduction à R et Statistique inférentielle Master EBE Introduction à R et Statistique inférentielle R est un logiciel de calcul statistique et probabiliste. Il est développé dans le cadre du projet GNU http://www.gnu.org/ ), c est donc un logiciel

Plus en détail

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html. R.R. Université Lyon 2

Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html. R.R. Université Lyon 2 Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html 1 Mode de fonctionnement sous R TRAVAILLER SOUS R 2 R est un interpréteur, il permet de programmer avec le langage S

Plus en détail

Calcul Formel et Numérique, Partie I

Calcul Formel et Numérique, Partie I Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations

Plus en détail

Utilisation du serveur de calcul du LSTA

Utilisation du serveur de calcul du LSTA Utilisation du serveur de calcul du LSTA B. Michel 19 octobre 2012 Ce document contient les informations minimales à connaître pour utiliser R et Matlab sur le serveur Mac à 24 coeurs du laboratoire (ou

Plus en détail

Introduction à la programmation sous Scilab : TP auto-correctifs I

Introduction à la programmation sous Scilab : TP auto-correctifs I Introduction à la programmation sous Scilab : TP auto-correctifs I Licence de Physique à distance Table des matières I Prise en main de scilab 1 a) Organisation du travail...............................

Plus en détail

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

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

INTRODUCTION A MATLAB

INTRODUCTION A MATLAB Annexe C, Introduction à Matlab 1 INTRODUCTION A MATLAB MATLAB, c'est un logiciel permettant d'effectuer des opérations complexes sur des matrices et vecteurs directement avec la syntaxe matricielle (presque

Plus en détail

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

Les tableaux. Chapitre 3

Les tableaux. Chapitre 3 Chapitre 3 Les tableaux 3.1 Généralités Les tableaux en PERL sont identifiés par le symbole @ à l image du $ pour les variables. Comme ces dernières, les tableaux ne sont pas typés et un même tableau peut

Plus en détail

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A

Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Informatique TP4 : Manipulations de fichiers Manipulations de chaînes et de tableaux CPP 1A Djamel Aouane, Frederic Devernay, Matthieu Moy Mars - avril 2015 1 Manipulations de fichiers Pour organiser des

Plus en détail

Programmation Répartie - Langage C

Programmation Répartie - Langage C frederic.guinand@univ-lehavre.fr IUT Le Havre Plan les bases quelques rappels de langage C les structures de contrôle conditionnelles les structures de contrôle itératives les tableaux les pointeurs les

Plus en détail

4. Créer des compteurs, des curseurs ou des bandes déroulantes : a) Création des objets. b) Affectation à une cellule et réglage du pas.

4. Créer des compteurs, des curseurs ou des bandes déroulantes : a) Création des objets. b) Affectation à une cellule et réglage du pas. Logiciel Excel version Office 2007. Voici une liste non exhaustive de fonctions de ce logiciel en relation avec le stage. Au sommaire : 1. Créer des boutons de raccourci dans une barre d outils: a) Sélection

Plus en détail

Licence STIC, Semestre 1 Algorithmique & Programmation 1

Licence STIC, Semestre 1 Algorithmique & Programmation 1 Licence STIC, Semestre 1 Algorithmique & Programmation 1 Exercices Alexandre Tessier 1 Introduction 2 instruction de sortie 3 expressions 4 variable informatique 5 séquence d instructions, trace Exercice

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

TP n 1 : Etude de l incidence oblique : interface entre deux milieux diélectriques

TP n 1 : Etude de l incidence oblique : interface entre deux milieux diélectriques Université Saad Dahleb de Blida Année universitaire : 2013/2014 Département d électronique Module : Champ électromagnétique Licence RT TP n 1 : Etude de l incidence oblique : interface entre deux milieux

Plus en détail

Introduction à GrapheR

Introduction à GrapheR Introduction à GrapheR Maxime Hervé Pour toute question, commentaire ou suggestion : mx.herve@gmail.com Merci à Juan Alberti pour la traduction espagnole de l interface. Merci à Helmut Schlumprecht pour

Plus en détail

URECA Initiation Matlab 1 Laurent Ott. Initiation Matlab 1

URECA Initiation Matlab 1 Laurent Ott. Initiation Matlab 1 Initiation Matlab 1 1 Introduction Le nom MATLAB provient de MATrix LABoratory. L objectif initial était de fournir un accès simplifié aux bibliothèques de fonctions des projets LINPACK et EISPACK (dédiées

Plus en détail

Sujet d examen 1. Pratique du C. Novembre 2009

Sujet d examen 1. Pratique du C. Novembre 2009 Durée 1 h 30 Documents autorisés Sujet d examen 1 Pratique du C Novembre 2009 Introduction Écrivez lisiblement et n hésitez pas à commenter votre code en langage C. Vous ne pouvez utiliser que les fonctions

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Modbus 06/05/2013. Version 1.3

Modbus 06/05/2013. Version 1.3 06/05/2013 Version 1.3 Le protocole Modbus TCP, mode «Maître» Table des matières 1 Pré-requis... 3 2 Connecteur Modbus... 3 2.1 Ajout d un connecteur Modbus TCP... 3 2.2 Configuration d un connecteur Modbus

Plus en détail

Introduction à MATLAB

Introduction à MATLAB Introduction à MATLAB Passez en mode.html MATLAB est un logiciel de calcul numérique matriciel à syntaxe simple. C est devenu un logiciel de programmation largement utilisé en finance et en ingénierie

Plus en détail

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

TP1 : Initiation à l algorithmique (1 séance) Université de Versailles Vanessa Vitse IUT de Vélizy - Algorithmique 2006/2007 TP1 : Initiation à l algorithmique (1 séance) 1 Prise en main de l environnement Unix : rappels et compléments Le but de la

Plus en détail

Analyse des Données. Travaux Pratiques 0

Analyse des Données. Travaux Pratiques 0 Analyse des Données Travaux Pratiques 0 Introduction La maison-page du logiciel se trouve à l adresse www.r-project.org. Toutes les réponses aux questions relatives à la bonne exécution de ce TP (commandes,

Plus en détail

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

Plus en détail

Projet Pratique de INF241 Parcours de Tableaux

Projet Pratique de INF241 Parcours de Tableaux Projet Pratique de INF241 Parcours de Tableaux L objectif de ce projet est de travailler sur les tableaux en langage d assemblage ARM. Vous devez réaliser votre projet en partie lors des séances encadrées

Plus en détail

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

LES FICHIERS DE DONNEES STRUCTURES EN ENREGISTREMENTS...

LES FICHIERS DE DONNEES STRUCTURES EN ENREGISTREMENTS... ALGO Ch 6 Fichiers I. INTRODUCTION... 1 A. NOTION DE FICHIERS... 1 B. STRUCTURATION DES DONNEES DANS UN FICHIER... 1 1. Fichiers NON structurés... 1 2. Fichiers structurés... 2 C. RESUME DES CARACTERISTIQUES

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python Initiation à la programmation en Python Damien Vergnaud École Normale Supérieure 4 mars 2009 Damien Vergnaud (École Normale Supérieure) Initiation à la programmation en Python 4 mars 2009 1 / 25 Table

Plus en détail

Utilisation du logiciel OpMat Ce logiciel effectue des opérations élémentaires sur les lignes d une matrice avec des entrées rationnelles

Utilisation du logiciel OpMat Ce logiciel effectue des opérations élémentaires sur les lignes d une matrice avec des entrées rationnelles Utilisation du logiciel OpMat Ce logiciel effectue des opérations élémentaires sur les lignes d une matrice avec des entrées rationnelles Michel Bouchard, enseignant retraité, Département de mathématiques,

Plus en détail

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau

Plan. Tableaux. Utilité. Définition. Exemples. Déclaration d un tableau Plan Tableaux Université de Nice - Sophia Antipolis Richard Grin Version 1.0.4 25/11/10 Définition Déclaration d un tableau Création d un tableau Utilisation d un dun tableau Tableau des paramètres de

Plus en détail

Formation Python. Sandra Dèrozier & Franck Samson 29 Mars 2013

Formation Python. Sandra Dèrozier & Franck Samson 29 Mars 2013 Formation Python Sandra Dèrozier & Franck Samson 29 Mars 2013 Programme Présentation de Python Présentation d Eclipse Caractéristiques d un programme Python Variables Python Structures de contrôle et Boucles

Plus en détail

Les structures. Chapitre 3

Les structures. Chapitre 3 Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre

Plus en détail

MATLAB : prise en main

MATLAB : prise en main MATLAB : prise en main F. Delebecque et J.C. Pesquet 1 Premiers pas Pour lancer Matlab taper matlab. Une fenêtre s ouvre dans laquelle on reçoit alors le prompt >>. Chaque commande passée à Matlab est

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP L INTEGRATION DE SAS AVEC JMP Quelles sont les techniques possibles pour intégrer SAS avec JMP? Comment échanger des données entre SAS et JMP? Comment connecter JMP à SAS? Quels sont les apports d une

Plus en détail

Préparation à l agrégation 2012/2013. Mots clés : Graphes. Vecteur propre ; matrices stochastiques ; matrices à coefficients positifs.

Préparation à l agrégation 2012/2013. Mots clés : Graphes. Vecteur propre ; matrices stochastiques ; matrices à coefficients positifs. Mots clés : Graphes. Vecteur propre ; matrices stochastiques ; matrices à coefficients positifs. Le jury n exige pas une compréhension exhaustive du texte. Vous êtes laissé(e) libre d organiser votre discussion

Plus en détail

Initiation à R, logiciel de Statistiques

Initiation à R, logiciel de Statistiques Initiation à R, logiciel de Statistiques I. Plusieurs façons de travailler ( ou de s enquiquiner) II. R, logiciel de programmation en Statistiques III. Votre premier projet en R, pas à pas 2013-03-05 Initiation

Plus en détail

II. Conversions. I. Initialisation. III. Méthode point. TD Python Traitement d images MP*

II. Conversions. I. Initialisation. III. Méthode point. TD Python Traitement d images MP* Le but de ce TD est d utiliser les procédures et fonctions Python pour traiter des fichiers images. II. Conversions I. Initialisation Importer le module numpy sous l appellation np. On utilise le module

Plus en détail

PG208, Projet n 1 : Gestion d une bibliothèque

PG208, Projet n 1 : Gestion d une bibliothèque PG208, Projet n 1 : Gestion d une bibliothèque Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L

Plus en détail

Chapitre cinq : Représentation des Images

Chapitre cinq : Représentation des Images Chapitre cinq : Représentation des Images Ce chapitre présente les bases pour la représentation des images et des sons. ~ 1 ~ 6. 6.1.1. Introduction Il existe plusieurs moyens de représenter des images.

Plus en détail

S. Laporte C# mode console DAIGL TS1

S. Laporte C# mode console DAIGL TS1 Bases du langage C# I. C# en mode console (mode texte) Avantages par rapport au mode graphique (Application Windows): - C'est un mode plus proche de l'approche algorithmique (pas de notions de composants,

Plus en détail

PG208, Projet n 2 : Dessin vectoriel

PG208, Projet n 2 : Dessin vectoriel PG208, Projet n 2 : Dessin vectoriel Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février

Plus en détail

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype 3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype Page:1/5 PROGRAMMER EN LANGAGE INTERPRÉTÉ ORIENTÉ OBJET AVEC «PYTHON» (LES Objectifs de l activité pratique : Les boucles :

Plus en détail

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis Anne Tasso Un best-seller qui a déjà conquis des milliers d'étudiants! Java Le livre Java Le livrede de premier premier langage langage Avec 80 exercices corrigés Avec 80 exercices corrigés 5 e édition

Plus en détail

ISN TP 3 : «Premiers pas en programmation» 18/06/2015

ISN TP 3 : «Premiers pas en programmation» 18/06/2015 ISN TP 3 : «Premiers pas en programmation» 18/06/2015 Cette année, nous allons développer des programmes dans un langage de programmation qui s appelle Python. Nous allons travailler dans un environnement

Plus en détail

Enveloppes convexes dans le plan

Enveloppes convexes dans le plan ÉCOLE POLYTECHNIQUE ÉCOLES NORMALES SUPÉRIEURES ÉCOLE SUPÉRIEURE DE PHYSIQUE ET DE CHIMIE INDUSTRIELLES CONCOURS D ADMISSION FILIÈRE MP HORS SPÉCIALITÉ INFO FILIÈRE PC COMPOSITION D INFORMATIQUE B (XECLR)

Plus en détail