INSA Toulouse Département STPI

Documents pareils
Calcul Formel et Numérique, Partie I

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

Calcul Formel et Numérique, Partie I

Introduction à MATLAB R

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

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

Cours 7 : Utilisation de modules sous python

TP 0 : INTRODUCTION À MATLAB

TP 1 Introduction à Matlab Février 2009

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne

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

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Gnuplot. Chapitre Lancer Gnuplot. 3.2 Options des graphes

Aide - mémoire gnuplot 4.0

Cours Informatique Master STEP

Rappels sur les suites - Algorithme

INTRODUCTION. Introduction (2) Espace de travail. Fonctionnement. le Workspace (1) Mode interactif : Mode programme : Type de variables :

Corrigé des TD 1 à 5

Équations non linéaires

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

Initiation à l algorithmique

Maple: premiers calculs et premières applications

Cours d algorithmique pour la classe de 2nde

Outils pour la pratique

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Automatique des systèmes linéaires continus

Licence Sciences et Technologies Examen janvier 2010

Simulation de variables aléatoires

Du bon usage de gnuplot

LES TYPES DE DONNÉES DU LANGAGE PASCAL

TP 1. Prise en main du langage Python

1 Recherche en table par balayage

Projet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo

STAGE IREM 0- Premiers pas en Python

L ALGORITHMIQUE. Algorithme

Initiation à la programmation en Python


Initiation à LabView : Les exemples d applications :

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

L informatique en BCPST

Projet Matlab : un logiciel de cryptage

Organigramme / Algorigramme Dossier élève 1 SI

Algorithmique I. Algorithmique I p.1/??

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Plan du cours Cours théoriques. 29 septembre 2014

1. Structure d'un programme FORTRAN 95

FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc)

Continuité et dérivabilité d une fonction

MIS 102 Initiation à l Informatique

Cours d Analyse. Fonctions de plusieurs variables

Java Licence Professionnelle CISII,

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

Présentation du langage et premières fonctions

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

La fonction exponentielle

Initiation à la programmation OEF pour Wims (exercices).

Algorithmique et Programmation, IMA

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

= constante et cette constante est a.

Projet de Traitement du Signal Segmentation d images SAR

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

TP1 : Initiation à Java et Eclipse

Chapitre I Notions de base et outils de travail

EES : Engineering Equation Solver Fiche récapitulative - Marie-Sophie Cabot

Déroulement d un projet en DATA MINING, préparation et analyse des données. Walid AYADI

Image d un intervalle par une fonction continue

Introduction à MATLAB Simulink Control toolbox

Cours 1 : La compilation

Optimisation, traitement d image et éclipse de Soleil

La classification automatique de données quantitatives

de calibration Master 2: Calibration de modèles: présentation et simulation d

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011

Qualité du logiciel: Méthodes de test

BIRT (Business Intelligence and Reporting Tools)

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

MÉTHODE DE MONTE CARLO.

Les algorithmes de base du graphisme

Évaluation et implémentation des langages

Résolution de systèmes linéaires par des méthodes directes

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Table des matières. I Mise à niveau 11. Préface

1 Introduction - Qu est-ce que le logiciel R?

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

I- Définitions des signaux.

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Programmation C. Apprendre à développer des programmes simples dans le langage C

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Découverte de Python

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Premiers pas avec Mathematica

Résolution d équations non linéaires

Chapitre 2 Le problème de l unicité des solutions

Chp. 4. Minimisation d une fonction d une variable

Compilation (INF 564)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Transcription:

INSA Toulouse Département STPI PO ICBE

Chapitre 1 TP d initiation (4 séances TP) 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 vi-

(a) Version compléte : matlab -jvm.

ans = 2 ans est le nom d une variable qui reçoit le dernier résultat d une instruction ou d une suite d instructions lorsqu il n a été affecté à aucune variable. On peut faire s afficher la valeur d une variable sans affichage de son nom ni de ans >> disp(a(1,2))

La multiplication de deux variables sera possible si les matrices qu elles représentent respectent les règles de concordance des dimensions : >> 3*4 >> c

>> 2^3 >> A^2 >> A^0 >> A^(-1) Vous avez retrouvé la matrice M.

On peut ensuite en extraire la sous-matrice formée des trois dernières colonnes :

Generalement, expression est un vecteur de la forme début :incrément :fin et compteur

>> x = 1 ; while x>0, xm = x; x = x/2; end; xm L instruction if respecte la syntaxe suivante : if

>> Q = [1 2 0-3]; Sa valeur au point x

1.4.3 Fonctions matricielles Citons en quelques-unes : eig : valeurs et vecteurs propres d une matrice, inv : inverse, expm : exponentielle de matrice, size

>> n = 31 ; theta = pi*[-n:2:n]/n ; r = linspace(0,12,n); >> X = r *(1+cos(theta)) ; >> Y = r *sin(theta) ; >> Z = r *ones(size(theta)); >> surf(x,y,z); Il est important de remarquer que X, Y et Z sont des matrices de même taille!

1.6 M-fichiers Jusqu à présent, nous avons travaillé en ligne sur la fenêtre Matlab

Soit un endomorphisme de R 2 représenté par la matrice A suivante ( ) 0.8630 0.1638 A = 0.1638 0.7325 Alors l image de C par A est l ensemble des points (u(t), v(t)) tels que ( ) ( u(t) = A v(t)

plot(x,dn) axis(1.1*[min(x), max(x), min(dn), max(dn)]); end nargin

ans = 1 2 3 >> c = C{3} c = coucou Les éléments d une cellule sont ordonnés comme ceux d une matrice, par ligne et par colonne ; on y fait référence par l utilisation d accolades au lieu de parenthèses. Plusieurs arguments en sortie On peut redéfinir la fonction F2 de façon qu elle fournisse aussi la dérivée F de la fonction F : F (x) = 0.01

save nomfichier X Y Z Les variables X, Y et Z seront sauvegardées dans un fichier nomfichier.mat. On peut les retrouver par l appel : load nomfichier 1.7 Utiliser les aides en ligne 1.7.1 La recherche par mot clef La commande lookfor

eye eig Emacs for function global grid help hold off hold on if inline inv linspace mesh norm ones plot, plot3 polyval print rand repmat reshape size surf title trill triu xlabel ylabel while zeros 30

Chapitre 2

(help hold on,

Ainsi on a en développant la formule (2.2) f (x0 + h1, y0 + h2 ) = f (x0, y0 ) + h1. f f (x0, y0 ) + h2. (x0, y0 ) + o(, x y

(e) (*) Construire une chaîne de caractères de la forme "fz (X) Y " où X, Y, Z sont des chaînes de caractères définies dans des variables (Exemple : >> Z = 2 ; X= \pi ). Indications : sprintf, les symboles et sont obtenus grâce à respectivement \approx et \rightarrow). (f) (**) Procéder aux modifications nécessaires pour prend.62262i22.01 0 Td[(`mpt62i22.0-1(e)-425(p)-6(

Chapitre 3 TP2 : Intégration numérique - Sensibilité à la discrétisation (2 séances TP) 39

Objectif L objet de ce TP est le calcul numérique sous MATLAB de l intégrale sur un segment [a, b] d une fonction d une variable par la méthode du point milieu et la méthode des trapèzes. Soit (a, b) R 2 tel que < a < b < +. Soit f : [a, b] R, x f(x) une fonction continue donc intégrable sur [a, b]

la forme [x i, x i+1 [. i = 0... m 1, x [x i, x i+1 [, f(x) f(c i ), avec c i = x i 1

3.2.2 Algorithme et programmation Lisez l algorithme de calcul de l intégrale par la méthode du point milieu I m (f; a, b) : % Initialisation quadrature = 0 % Calcul du pas h

La commande input permet d interagir avec l utilisateur pour entrer des données dans la fenêtre principale de Matlab au cours de l exécution d un script ou d une fonction. La commande switch...case...end

Fig.

3.3.2 Algorithme 1. En s inspirant de l exemple de la méthode du point milieu, écrire un algorithme pour le calcul de l intégrale par la méthode des trapèzes. 3.3.3 Implémentation 2. Implémenter cet algorithme sous Matlab dans un fichier fonction fquadtrap.m sans utiliser de boucle for ou while comme dans l exemple de la fonction fquadpm2.m. La première ligne du fichier fquadtrap.m est donnée par : function quadrature = fquadtrap(fun, a, b, m) 3.3.4 Application numérique 1. Compléter le programme principal afin de calculer également la valeur de l intégrale I 1,m (e x2

Chapitre 4 TP3 : Recherche des zéros d une

un zéro de f et dont la longueur est divisée par deux à chaque itération. On démarre avec le premier intervalle I 0 = [a 0, b 0 ] avec a 0 = a et b 0 = b puis on définit la suite de sousintervalles I k = [a k, b k ] tels que I k I k 1, k N et f(a k )f(b k ) < 0, I n... I k I k 1... I 0.

4.3.4 Implémentation Programmer cette méthode sous Matlab. Le calcul de la racine se fera dans un fichier fonction (help function) nommé fdicho.m. La fonction devra retourner la valeur de la

4.3.6 Contre-exemple La méthode fonctionne bien pour les problèmes (équations & intervalle [a, b]) vus cidessus. Cependant, d autres problèmes nécessitent quelques aménagements. 4.3.6.a) Discuter sur le compte rendu - d un point de vue théorique pur - de l applica-

Chapitre 5 TP4 : Diagonalisation de matrices (2 séances TP) 53

Objectif L objectif du TP est de mettre en œuvre la diagonalisation de matrices et en particulier

P s appelle la matrice de changement de base. Cela signifie que si un vecteur v a les composantes (

3. Diagonaliser le tenseur de contraintes Σ (help eig). On note σi

Objectif Le but de ce TP est de traiter des données réelles d une campagne de mesure d effluents

ces procédés, dit par "boues activées" met en œuvre une biomasse libre, maintenue en sus-

la représentation graphique de ces variables permet de mettre rapidement en évidence, par simple examen du nuage de points, les relations éventuelles entre variables ou données, mais cette efficacité diminue à mesure que la dimension de la représentation augmente.

6.3.3 Définition algébrique de l ACP Mathématiquement, on peut interpréter chaque variable comme un vecteur de R M (ici il y a 15 vecteurs de R 2800 ). On note X 1, X 2,.., X N ces N vecteurs de R M (ici N = 15 et

Théorème 1.

pourcentage, ph, redox mv, turbidité NTU). Le fichier dss.csv a 2875 lignes (du 02/06/01 à 15 heures au 03/08/01 à 13h30) et 7 colonnes (température C, condsp ms/cm, conductivité ms/cm, oxygène dissous saturé pourcentage, oxygène dissous pourcentage, ph, redox mv). 1. Créer un fichier script.m et charger ces fichiers après les avoir copiés depuis le répertoire /home/commetud/2eme\ Annee\ ICBE/Informatique/TP_ACP/ dans votre répertoire de travail. (voir Remarque ci-après pour importer des fichiers au format csv sous Matlab)

Interprétation des composantes principales La principale question de l ACP réside dans la signification concrète des composantes principales qui représentent les nouvelles variables obtenues par combinaison linéaire des

Chapitre 7 TP6 : Application des séries de Fourier à l étude du violon (2 séances TD, 2 séances libres et 4 séances TP) 67

Objectif

On associe à cette équation aux dérivées partielles les conditions aux limites et conditions initiales : où α = 0.1. t 0, f(t, 0) = f(t, L) = 0 (7.2) x [0, L], f(0, x) = 0 t f(0, x) = α(l x) (7.3) 7.1.1 Résolution par onde progressive On pose u = x ct et v = x + ct et on définit l application linéaire φ de la façon suivante : φ : [0, L] R + φ([0, L] R + ) (x, t) (u, v) = (x ct, x + ct) Enfin, on définit la fonction F par 1. Montrer que φ f(t, x) = F (x ct, x + ct) = F (u, v).

11. Définir une fonction vp calculant l approximation du son pour un temps donné. Tracer la courbe représentant le son sur l intervalle [0, T ]. Construire le son émis par le

Chapitre 8

Variables et fonctions d intérêt général Nom function Usage définit une fonction ; en pratique, on enregistre les instructions qui la définissent dans un M-fichier de même nom que la fonction (muni du suffixe.m)

Graphiques et visualisations Nom figure Usage

Chapitre 10

Instructions exécutables

plot(x,y); %Fin du programme Le fichier Fx.m contient le texte suivant : function arg_sortie=fx(arg_entree); % Cette fonction permet de calculer F(x)=sin(a*arg_entree) % arg_entree est un argument d entrée et a est une variable globale