Formation Matlab et Calcul Scientifique

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

Introduction à MATLAB R

Calcul Formel et Numérique, Partie I

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

Calcul Formel et Numérique, Partie I

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

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

Aide - mémoire gnuplot 4.0

Cours de Mécanique du point matériel

Continuité et dérivabilité d une fonction

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

Convertisseur BBAN/IBAN

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.

Limites finies en un point

LES TYPES DE DONNÉES DU LANGAGE PASCAL

L exclusion mutuelle distribuée

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Quantification Scalaire et Prédictive

Cours 7 : Utilisation de modules sous python

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

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

Les travaux doivent être remis sous forme papier.

Fonctions de plusieurs variables

Chp. 4. Minimisation d une fonction d une variable

Premiers pas avec Mathematica

Mathématiques I Section Architecture, EPFL

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Introduction à MATLAB Simulink Control toolbox

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

Python - introduction à la programmation et calcul scientifique

TP Blender n 2 : Importation d un modèle SketchUp et animation

Partie 1 - Séquence 3 Original d une fonction

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

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

Transmission d informations sur le réseau électrique

Tutoriel Mathematica Les graphiques

Automatique des systèmes linéaires continus

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

Chap III : Les tableaux

3 Approximation de solutions d équations

Correction de l examen de la première session

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Cours Informatique Master STEP

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

INTRODUCTION. 1 k 2. k=1

Monitoring continu et gestion optimale des performances énergétiques des bâtiments

Chapitre 6. Fonction réelle d une variable réelle

Calcul différentiel sur R n Première partie


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

Echantillonnage Non uniforme

Différentiabilité ; Fonctions de plusieurs variables réelles

TP 0 : INTRODUCTION À MATLAB

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

Théorème du point fixe - Théorème de l inversion locale

Calcul Scientifique et Symbolique, Logiciels Licence Mathématiques UE N1MA3003. Alain Yger

TP 1 Introduction à Matlab Février 2009

Algorithmique et structures de données I

Connexion à SQL server

Dérivation : cours. Dérivation dans R

Traitement bas-niveau

Détection et suivi d'objets dans une séquence d'images par contours actifs

Communications numériques

Cours d Analyse. Fonctions de plusieurs variables

4.2 Unités d enseignement du M1

1 Modélisation d être mauvais payeur

Évaluation et implémentation des langages

Cours d analyse numérique SMI-S4

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

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

Initiation à la programmation en Python

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples

Plan du cours Cours théoriques. 29 septembre 2014

nos graphiques font leur rentrée!

Formats d images. 1 Introduction

Chapitre 11. Séries de Fourier. Nous supposons connues les formules donnant les coefficients de Fourier d une fonction 2 - périodique :

Maple: premiers calculs et premières applications

Théorème de Poincaré - Formule de Green-Riemann

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Exercice 6 Associer chaque expression de gauche à sa forme réduite (à droite) :

Onveutetudierl'equationdierentiellesuivante

L ALGORITHMIQUE. Algorithme

L ANALYSE EN COMPOSANTES PRINCIPALES (A.C.P.) Pierre-Louis GONZALEZ

Gestion des Clés Publiques (PKI)

Oscillations libres des systèmes à deux degrés de liberté

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Projet Matlab : un logiciel de cryptage

Quatrième partie IV. Test. Test 15 février / 71

Détection des deux roues motorisés par télémétrie laser à balayage

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES

NIMEGUE V3. Fiche technique 3.07 : Sauvegarde / Restauration manuelle

TP 1. Prise en main du langage Python

Mathcad Ces capacités font de Mathcad l outil de calcul technique le plus utilisé au monde.

Leçon 1 : Les principaux composants d un ordinateur

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)

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

Transcription:

Formation Matlab et Calcul Scientifique Cours 3: Résolution des equations et Interpolation Moncef Mahjoub ENIT-LAMSIN, BP 37, 1002 Tunis Belvedere, Tunisia

Plan Algèbre linéaire Polynômes Optimisation Dérivation/Intégration Equations Différentielles

Plan Algèbre linéaire Polynômes Optimisation Dérivation/Intégration Equations Différentielles

Système linéaire Soit système linéaire suivant x + 2y 3z = 5 3x y + z = 8 x y + z = 0 Ecrire le système matriciel associé Résoudre le système en une seule ligne Le symbole \ s applique à des système carré et rectangulaire Pour les systèmes rectangulaires, donne la solution des moindres carrés

Algèbre linéaire matricielle Introduire la matrice suivante Calculer le rang de cette matrice Calculer le déterminant (matrice carrée) Calculer l inverse x = A \ b est la même que x = inv(a) * b

Décomposition des matrices MATLAB a intégré les méthodes de décomposition des matrices Les plus courants sont : Décomposition en valeurs propres Décomposition en valeurs singulières Décomposition QR

Exercices Résoudre les systèmes suivants { x + 4y = 34 3x + y = 2 2x 2y = 4 x + y = 3 3x + 4y = 2

Exercices Résoudre les systèmes suivants { x + 4y = 34 3x + y = 2 2x 2y = 4 x + y = 3 3x + 4y = 2

Plan Algèbre linéaire Polynômes Optimisation Dérivation/Intégration Equations Différentielles

Polynômes Plusieurs fonctions peuvent être décrits par un polynôme d ordre élevé MATLAB représente un polynôme par un vecteur des coefficients. Si P est un polynôme, alors P = [1 0-2] représente le polynôme x 2 2 P = [2 0 0 0] représente le polynôme 2x 3

Opérations sur les polynômes Un polynôme de longueur N+1 est de degré N Racines d un polynôme >> r = roots(p). r est un vecteur de longueur N On peut reconstruire un polynôme à partir de ses racines >> P = poly(r) r est un vecteur de longueur N Evaluer un polynôme en un point >> y0 = polyval(p,x0) x0 et y0 sont des scalaires Evaluer un polynôme sur un ensemble de points >> y = polyval(p,x) x est un vecteur ; y est un vecteur de même taille

Interpolation Polynômiale MATLAB interpole des données par un polynôme Soit les vecteurs X = [-1 0 2] et Y = [0-1 3] >> p2 = polyfit(x,y,2) ; détermine la meilleur interpolation polynômiale de degré 2 aux points (-1,0), (0,-1) et (2,3) Voir help polyfit pour plus d informations

Exercice Evaluer y = x 2 pour x=-4 :0.1 :4 Ajouter un bruit aux données. Utiliser randn. Tracer les données bruitées avec le maqueur Interpoler les données bruitées par un polynôme de degré 2 Tracer le résultat et la donnée initiale dans une même figure avec des couleurs différentes

Exercice Evaluer y = x 2 pour x=-4 :0.1 :4 Ajouter un bruit aux données. Utiliser randn. Tracer les données bruitées avec le maqueur Interpoler les données bruitées par un polynôme de degré 2 Tracer le résultat et la donnée initiale dans une même figure avec des couleurs différentes

Plan Algèbre linéaire Polynômes Optimisation Dérivation/Intégration Equations Différentielles

Equation non linéaire Beaucoup de problèmes nécessitent de résoudre f (x) = 0 fzero calculer les zéros de n importe quelle fonction fzero a besoin d une fonction comme input 1 indique la recherche du zéro au voisinage de 1

Minimisant une fonction fminbnd : minimise une fonction sur un intervalle borné myfun prend une entrée scalaire et renvoie une sortie scalaire myfun(x) sera le minimum de myfun pour 1 x 2 fminsearch : sans contrainte d intervalle cherche un minimum local de myfun avec un point initiale x=0.5

Fonctions anonymes On a pas besoin de créé un fichier pour définir une fonction Au lieu de cela, vous pouvez faire une fonction anonyme Si vous êtes familier avec les méthodes d optimisation, utiliser la boîte d optimisation

Exercice Déterminer le minimum de la fonction f (x) = cos(4x) sin(10x)e x dans l intervalle [ π, π]. Utiliser fminbnd. Tracer cette fonction et vérifier l existence d un minimum Introduire la fonction suivante : Trouvez le minimum dans command window : Tracer la fonction et vérifier le résultat

Plan Algèbre linéaire Polynômes Optimisation Dérivation/Intégration Equations Différentielles

Dérivation numérique MATLAB peut calculer des dérivées numériquement On peut aussi opérer sur les matrices Gradient en 2D

Intégrtion Numérique MATLAB contient des méthodes d intégration Adaptive Simpson s quadrature (input est une fonction) q est l intégrale de la fonction myfun de 0 à 10 q2 est l intégrale de sin(x)*x de 0 à pi Méthode des trapèzes (input est un vecteur) z est l intégrale de sin(x) de 0 à pi z2 est l intégrale de ex /x de 0 à pi

Plan Algèbre linéaire Polynômes Optimisation Dérivation/Intégration Equations Différentielles

Solveurs ODE : MATLAB MATLAB intègre des différentes méthodes d intégration ode23 : algorithme de Runge-Kutta du 2ème et 3ème ordres ode45 : algorithme de Runge-Kutta du 4ème et 5ème ordres (Haute précision et vitesse raisonnable. Le plus couramment utilisé.) ode113 : utilise une méthode de Adams-Bashforth-Moulton. C est un solveur multi-pas Les solveurs pour problèmes raides sont au nombre de quatre : ode15s, ode23s, ode23t, ode23tb

Serveurs EDO : Syntaxe Standard La syntaxe d appel du serveur est Inputs : Nom de la fonction qui définie l EDO. Elle renvoie dy/dt Intervalle du temps : un vecteur à deux éléments [t0, t 1 ] Conditions intiale : un vecteur colonne avec la condition initiale pour l EDO Outputs : t : un vecteur colonne contenant les noeuds de l intervalle [t 0, t 1 ] où a été calculée la solution y : une matrice contenant les valeurs de la solution et de ses dérivées aux noeuds de l intervalle [t 0, t 1 ]. La i e ligne de y contient les valeurs de la dérivées i 1 e de la solution aux noeuds de l intervalle [t 0, t 1 ]. La 1 e ligne contient la solution y de l EDO

Fonction EDO La fonction EDO doit retourner la valeur de la dérivée à un temps donné Exemple da dt db dt = 0.5A 2B = A y = [A ; B] dydt = [da/dt ; db/dt]

Affichage des résultatss Pour résoudre et tracer les équations différentielles >> [ t, y ]=ode23 ( f11, 0, 10, [ 0 2 ] )

Résultats Le code donne le résultat suivant

Exercice : EDO Utiliser ode45 pour résoudre dy/dt ty/10 avec t [0, 10] et y(0) = 10 ; Tracer le résultat

Exercice : EDO Utiliser ode45 pour résoudre dy/dt ty/10 avec t [0, 10] et y(0) = 10 ; Tracer le résultat Introduire la fonction suivante Intégrer la fonction EDO et tracer le résultat Vous pouvez également utiliser une fonction anonyme Tracer le résultat

Exercice : EDO La fonction intégrée ressemble à ceci :