Faculté des sciences et ingénierie (Toulouse III) Département de mathématiques L3 MMESI Analyse numérique I

Documents pareils
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

Cours 7 : Utilisation de modules sous python

Calcul Formel et Numérique, Partie I

Python - introduction à la programmation et calcul scientifique

Premiers pas avec Mathematica

Introduction à MATLAB R

Maple: premiers calculs et premières applications

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

LES TYPES DE DONNÉES DU LANGAGE PASCAL

TP 1 Introduction à Matlab Février 2009

TP 1. Prise en main du langage Python

Nathalie Barbary SANSTABOO. Excel expert. Fonctions, simulations, Groupe Eyrolles, 2011, ISBN :

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

Cours Informatique Master STEP

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

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

Corrigé des TD 1 à 5

TP 0 : INTRODUCTION À MATLAB

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

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Correction de l examen de la première session

Introduction à l informatique en BCPST

Aide - mémoire gnuplot 4.0

INTRODUCTION AU LOGICIEL R

Présentation du langage et premières fonctions

Automatique des systèmes linéaires continus

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

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

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

Priorités de calcul :

Logiciel. Table de matières I Environnement requis...2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

Les formations de remise à niveau(!) l'entrée des licences scientifiques. Patrick Frétigné CIIU

L informatique en BCPST

Introduction à l étude des Corps Finis

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

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

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

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

Conversion d un entier. Méthode par soustraction

STAGE IREM 0- Premiers pas en Python

Découverte de Python

Rappels Entrées -Sorties

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

INF 321 : mémento de la syntaxe de Java

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

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)

length : A N add : Z Z Z (n 1, n 2 ) n 1 + n 2

1. Structure d'un programme FORTRAN 95

Probabilités conditionnelles Exercices corrigés

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

TABLE DE MATIERE : 1. INTRODUCTION : PAGE D ACCUEIL : OPTIONS DES TICKETS : FAQ OPTION :...

Le langage C. Séance n 4

INITIATION AU LOGICIEL SAS

Compter à Babylone. L écriture des nombres

Manuel de démarrage rapide de la calculatrice financière

Informatique Générale

Les concepts de base, l organisation des données

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

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

Annexe 1 Programmes des classes préparatoires aux Grandes Ecoles

a) b)

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Architecture matérielle des systèmes informatiques

Projet Matlab : un logiciel de cryptage


Cours d Algorithmique et de Langage C v 3.0

Chapitre 2. Matrices

Glossaire des nombres

Lire ; Compter ; Tester... avec R

Mises en relief. Information supplémentaire relative au sujet traité. Souligne un point important à ne pas négliger.

Représentation des Nombres

Initiation à l algorithmique

Introduction à MATLAB Simulink Control toolbox

Algorithmes et mathématiques. 1. Premiers pas avec Python. Exo Hello world!

Précision d un résultat et calculs d incertitudes

Calcul Scientifique avec 3

Petit Guide de Survie en Scilab

Le chiffre est le signe, le nombre est la valeur.

Compléments de documentation Scilab : affichage de texte et formatage de nombres

SOMMAIRE. 1. Préambule Le calendrier Trajectoire d un objet lancé Régression linéaire...9

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

ISFA 2 année Les questions sont en grande partie indépendantes. Merci d utiliser l espace imparti pour vos réponses.

La mémoire. Un ordinateur. L'octet. Le bit

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

Cours 1 : La compilation

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

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

Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon

Introduction à Matlab

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

ALGORITHMIQUE ET PROGRAMMATION En C

Polynômes à plusieurs variables. Résultant

Sites web éducatifs et ressources en mathématiques

C2AI 9 rue de Catalogne Décines cedex Tél. : Fax :

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.

Calculatrice TI Collège Plus

Transcription:

Nom: Date : Prénom: Faculté des sciences et ingénierie (Toulouse III) Année universitaire Département de mathématiques L3 MMESI 2012-2013 Analyse numérique I TP n o 1 Découverte de matlab (1) : premiers pas Démarrer matlab dans les salles Windows du U3 Vous devez être en possession de vos identifiants Windows et Linux avant de commencer. Ouvrez une session Windows; allez ensuite sur le serveur Ouvea 1 ; entrez alorsvos identifiantslinux;ouvrez enfin matlab 2. 1 Prise en main de l environnement matlab L environnement de travail matlab est souple d utilisation et évolutif car il permet de travailler: soit interactivement en passant des commandes directement au clavier (comme une calculatrice); soit de réaliser des programmes (appelés scripts) ou de définir des fonctions, en plaçant ces commandes dans un fichier texte; le nom de ce fichier définit alors une nouvelle commande matlab. Utilisation de l aide en ligne Une aide est intégrée pour chercher les noms des fonctions et programmes pré-existants dans matlab. Ainsi, si vous connaissez le nom de la fonction que vous devez utiliser, alors pour en avoir un descriptif et un mode d emploi (éventuellement les options, les paramètres d entrée, etc.), il suffit de taper : help nom_de_la_commande Que renvoiela fonctionlog? Est-ce le logarithmeen base 10? le logarithme népérien? Manipulation de la ligne de commande Réaliser quelques opérations simples directement en mode interactif(ligne de commande). 1. Via Démarrer >Tous les programmes >Vers Unix >OUVEA. 2. En tapant matlab2009&. Si jamais la taille de la police de caractères dans matlab est trop petite, vous pouvez l augmenter à 12 dans File >Preferences >Fonts. 1

Notion de script Un script matlab est une succession de commandes stockées dans un fichier ayant pour extension.m(par exemple monsuperscript.m). Pour exécuter un script, il suffit de taper son nom(monsuperscript par exemple) en ligne de commande. Si le fichier monsuperscript.m se trouve dans le répertoire courant (celui où vous avez ouvert matlab), alors matlab lit ce fichier et exécute toutes les commandes qu il contient, les unes à la suite des autres. La rédaction d un programme dans un script permet enfin de pouvoir donner à matlab des paramètres d entrée(par exemple pour définir des fonctions). Toute ligne commençant par le caractère % est considérée comme une ligne de commentaire. Cela seraétudié en détaildansles TP n os 2 et 3. 2 Syntaxe de base et commandes élémentaires Affecter une valeur, afficher ou non un résultat Effectuer les commandes suivantes et expliquer lafonctiondu «;». x=1.2345 y=1.2345; x y Opérations courantes Comment fait-on pour définir un réel non entier(i.e. quel est le séparateur décimal: virgule, point,...)? Comment fait-on pour additionner, soustraire, multiplier, diviser des réels? Comment élève-t-on un réel à une puissance entière? Fonctionsclassiques Commentcalcule-t-onlavaleurabsolued unréel?calculer 2, exp(3),ln2,log 10 (100),cos(π/4). pi exp sqrt log cos abs 2

Variables complexes Que valent i et j? Comment déclarer une variable complexe en écriture algébrique (z1 = 2+3i)? en écriture trigonométrique (z2 = 4exp(iπ/6))? Comment matlab définit-il les complexes? Comment obtenir le conjugué d un complexe? son module? sa partie réelle? sa partie imaginaire? son argument? Testersur z1 et z2. real imag abs angle conj Arithmétique Comment calcule-t-on des congruences? la factoriel d un entier naturel? la décomposition en facteurs premiers d un entier? Comment calcule-t-on la partie entière? Quelle est la différence entre les commandes ceil, floor, round et fix? trouver des exemples illustrant ces différences. Que renvoie la commande rand (préciser dans quel intervalle)? factor ceil floor factorial mod rand fix round 3

3 Création de variables Définition d un vecteur Tester les commandes suivantes et en déduire comment définirunvecteurlignedetaille5puisunvecteurcolonnedetaille5.commenttransformer un vecteur ligneen vecteur colonne? x=[1 2 3 4 5] y=[1,2,3,4,5] z=[0;2;0;4;8 i ] y Tester les commandes suivantes et indiquer à quelle(s) opération(s) mathématique(s) elles correspondent. Donner maintenant une réponse correcte à Comment transformer un vecteur ligne en vecteur colonne?. transpose(z) ctranspose(z) z Expliquer ce que renvoient les commandes suivantes? 0:0.1:1 linspace(0,1,10) rand(1,10) sort(rand(1,10)) En déduire : 1. Générer un vecteur contenantlesvaleurs de 4 à 6 espacées d un pas 0.1. 2. Générer un vecteur contenant 10 valeurs également espacées entre 4 et 6. 3. Générer un vecteur contenant 10 valeurs aléatoirement espacées entre 4 et 6. 4

Taille d un vecteur Comment demander à matlab la taille ou la nature d un vecteur? size length Opérations particulières sur les vecteurs Comment extraire la i-ème composante d un vecteur? Que renvoient les commandes x(2:5) et z(2:3)? On définit les vecteurs x = [1,2,3,4,5] et y = [i, 1,2,1/2,3 i]. Tester les commandes suivantes et expliquer ce qu elles renvoient: x y x. y sum(x. y) x y x+1 y./x Définition de matrices Pour définir une matrice avec matlab, on la définit par lignes et on sépare les lignesd un «;». 0 1 0 1 2 i 3 2 A= A=[0,1,0, 1; 2,i,3,2; 3,1,j, 1; 1,i,0,1] 3 1 j 1 1 i 0 1 5

Opérations élémentaires sur les matrices Comment extraire la sous-matrice composée des 3 premièresligneset des 2premières colonnesde A? Comment: multiplier deux matrices? multiplier terme à terme deux matrices? générer la transposée de A? obtenir la taille d une matrice? Expliquer la différence entre size et length (matrice carrée ou rectangulaire). Matrices particulières Que renvoient les commandes suivantes? eye(3) zeros(3) zeros(3,2) ones(3) ones (1,3) diag(x) diag(a) diag(x, 1) diag(x,1) 6

Générer les matrices suivantes, uniquement à l aide des commandes ci-dessus sur les matrices particulières.(on pourraposer x=[i 2 134] et y=[00 1].) 1 2 2 2 2 i 1 1 1 1 1 3 0 0 0 2 1 2 2 2 1 2 1 1 1 2 1 3 0 0 B= 2 2 1 2 2, C = 1 1 1 1 1, D = 0 2 1 3 0 2 2 2 1 2 1 1 1 3 1 0 0 2 1 3 2 2 2 2 1 1 1 1 1 4 0 0 1 2 1 Outils spécifiques à l algèbre linéaire Comment calculer le déterminant, la trace et le rang d une matrice? (tester sur A). Comment calculer les éléments propres d une matrice? Faire calculer à matlabla sommedes valeurs propres de A. det rank trace ei g Polynômes caractéristiques Calculer ( à la main ) le polynôme caractéristique de la matrice suivante(cf.exercice n o 1de lafiche n o 2de rappel): 1 2 3 E = 1 4 5. 0 2 2 Que renvoie la commande suivante? Expliquer à quoi cela correspond pour E. poly(e) 7

Créer la matrice compagnon suivante: F = 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 3 Générer le polynôme caractéristique de F et vérifier à la main. poly Đ N oubliezpas de rendrele TP, avecvos nom et prénom. 8