Introduction à MatLab

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

Download "Introduction à MatLab"

Transcription

1 Introduction à MatLab I. Introduction Présentation I.1. Qu'est-ce que MatLab? MatLab est un système interactif de programmation scientifique, pour le calcul numérique et la visualisation graphique. Développé à l origine pour le calcul matriciel (le nom MatLab est dérivée de cette représentation MatLab = Matrix Laboratory), il offre aujourd hui bien d autres possibilités, dont certaines seront decrites dans la suite. Il contient des bibliothèques spécialisées (toolbox) qui répondent à des besoins spécifiques : analyse numérique, traitement du signal, traitement de l image, etc. MatLab est un logiciel qui permet de faire des calculs mathématiques et numérique, et non un logiciel de calcul formel et symbolique comme Maple.. Matlab connaît un grand nombre d'opérations ou de fonctions mathématiques : fonctions usuelles, calcul matriciel, fonctions plus spécifiques du signal (FFT, etc). Exemple : Si a est un vecteur qui contient les échantillons d'un signal, A = fft(a,128) est le vecteur qui contient la transformée de Fourier rapide des 128 premiers échantillons du signal. Remarque : dans toute la suite, on utilisera la notation suivante : italique (nom à donner par l utilisateur à une variable, etc), gras (noms généraux), rouge (nom de fonction ou d instruction MatLab). I.2. Accès à MatLab : MatLab est disponible sur différentes plateformes (unix, pc, mac, etc). On accède au logiciel en lançant l'exécutable matlab suivant la procédure habituelle de l'environnement concerné. On se retrouve alors dans la fenêtre de commande où on peut écrire des commandes ou exécuter des fonctions. On sort du logiciel en tapant quit ou exit. I.3. Aide en ligne : La suite a pour but de vous familiariser avec MatLab. On peut se rendre compte de la puissance du logiciel en lançant la commande demo. Les compléments d'information peuvent être facilement obtenus grâce à l'aide en ligne incluse dont l'accès s'obtient en tapant au clavier :?? help help : pour apprendre à utiliser l aide?? help : donne la liste des aides générales disponibles en ligne?? help general : liste de commandes de contrôle

2 ?? help function : pour plus d'info sur la fonction function?? help sujet : renvoie la liste des fonctions relatives à sujet?? help opération : pour plus d'info sur l opération opération?? help nom-de-commande : pour plus d'info sur la commande nom-de-commande?? lookfor : recherche par mots clés dans les fichiers d'aide I.4. Opérations, fonctions, commandes : Les fonctions usuelles sont séparées en deux : les fonctions élémentaires (elfun) et les fonctions spéciales (specfun). Vous pouvez aussi créer vos propres fonctions (voir plus bas). Pour obtenir de l aide, tapez : help elfun, help specfun Quelques opérations avec des matrices :?? x = [ ] retourne le vecteur (1,2,4,5,7,3).?? (a:k:z) retourne le vecteur (a,a+k,a+2k,a+3k,...,a+nk), avec N tel que a+nk? z???a+(n+1)k.?? x(m:n) retourne les valeurs de x d'indice compris entre m et n.?? additionner deux vecteurs x et y de même longeur z=x+y?? multiplier terme à terme deux vecteurs de même longeur z = x.*y (notez le. avant le *) Liste non exhaustive de fonctions :?? zeros (N) : crée une matrice N*N remplie de 0?? ones (N) : crée une matrice N*N remplie de 1?? rand (N) : crée une matrice N*N dont tous les éléments sont aléatoires?? diag (N) : crée une matrice N*N diagonale?? Les fonctions trigonométriques (et trigonométriques inverses) usuelles cos(x), sin(x), etc?? abs(x) retourne la valeur absolue pour un réel, ou le module pour un complexe?? angle(x) retourne l'argument du complexe x entre -? et??? y = max(x) retourne la valeur maximale du signal x. (y est un scalaire)?? y = max(x,40) retourne un vecteur contenant les échantillons de x lorsqu'ils sont? ou??40?? R = roots(a) retourne les racines du polynôme dont les coefficients sont dans le vecteur a?? fft, ifft : transformation de Fourier (Fourier rapide et son inverse)?? fzero : zéros de fonctions?? fmin, fmins : minimisation?? quad, quad8, trapz : calcul d'intégrales?? ode23, ode23p, ode45 : équations différentielles?? diff, gradient, del2 : équations aux dérivées partielles?? poly : construit un polynôme à partir de ses racines Pour obtenir des tracés graphiques :?? Graphiques 2d: plot, loglog (échelle logarithmique), polar (en polaire), title, xlabel, ylabel, text, gtext (commentaires), image (création d'une image à partir d'une matrice).?? Graphiques 3d: plot3d, contour (contours), mesh (maillage), surf (surface)?? Divers : clf (efface), hold on (garde les graphiques), figure (créé d'autres fenêtres graphiques), drawnow (force Matlab à afficher immédiatemment).

3 Boucles et tests?? boucles : for, while, end, break?? tests : if, elseif, else, end?? dialogue avec utilisateur : input, keyboard, pause Commentaires?? une ligne de commentaires commence avec le symbole % I.5. Fichiers MatLab : I.5.1. Fichiers script Un fichier script est une suite d'instructions MatLab (voir : help script). On peut le créer à l'aide d'un éditeur de texte standard et le sauvegarder avec une extension ''.m'' (d où le nom fichiers M ou 'M-files'). what affiche la liste des fichiers ''.m'' déjà créés. On peut facilement obtenir le listing d'un M-file en exécutant type file_name sur la ligne de commande MatLab. Taper le nom d un fichier sans son extension sur la ligne de commande MatLab résulte en l'éxécution des instructions contenues dans le fichier. Un M-file peut en appeler un autre ou s'appeler récursivement. Il est cependant plus courant d'utiliser des fichiers fonctions. Attention : il est impératif que les fichiers soient dans le répertoire de travail de MatLab. I.5.2. Fichiers function Les fichiers fonctions (voir : help function) permettent d'étendre les possibilités de MatLab. Ils sont l'équivalent des Subroutine en langage Fortran, des fonctions C etc... Ces fonctions utilisent des variables qui par défaut sont locales, mais peuvent être déclarées global. La syntaxe est de la forme: function [out1, out2,...] = function_name(in1, in2,...) où out i désigne une variable de sortie, et in i désigne une variable d'entrée Fichiers de données Il est possible à tout instant de sauvegarder une ou plusieurs variables dans un fichier spécifique MatLab dont l'extension sera.mat : la commande à utiliser est save. Différents formats et options sont utilisés. Pour recharger un tel fichier on utilisera load fname. Chaque variable ayant été sauvegardée par son nom, les variables rechargées auront mêmes noms, dimensions et valeurs qu au moment de la sauvegarde. II. Guide sommaire d utilisation II.1. Entrée et traitement de matrices :

4 MatLab travaille essentiellement sur des matrices qui peuvent être réelles ou complexes. Ainsi, un scalaire est une matrice 1 1 et un vecteur une matrice N 1. Une matrice peut être définie sous forme d'une liste explicite, où les éléments d'une même ligne sont séparés par un espace ou une virgule, les lignes sont elles-mêmes séparées par un point virgule ou un retour chariot.: A = [ 1 2 3; 4 5 6; 7 8 9] est la matrice A= Une matrice à éléments complexes sera définie par A = [ 1 2; 3 4] +i*[5 6; 7 8], ou par A = [ 1+5i 2+6i; 3+7i 4+8i]. Les imaginaires purs i ou j peuvent être utilisés indifféremment. Attention : ne pas insérer d'espace dans la définition d'un nombre complexe. Chaque élément d'une matrice est accessible par ses indices strictement positifs entre parenthèses. L'indexation des éléments d'un tableau commence toujours à 1 : ainsi, l'élément de la 3 ème ligne et 4 ème colonne d une matrice A est A( 3,4) ; pour un vecteur X la 2 ème composante est X( 2). II.2. Lignes d'instructions : MatLab utilise un langage interprété et non un langage compilé : chaque expression écrite est interprétée et évaluée avant de passer à la suivante. La syntaxe est généralement de la forme: variable = expression(;) : expression évaluée et résultat assigné à la variable définie par variable ou bien expression(;) : expression est évaluée et résultat assigné à la variable interne ans Le point virgule de terminaison de ligne indique si le résultat de l'évaluation devra être affiché à l'écran (; présent) ou non (; absent). Des lignes trop longues peuvent être continuées sur plusieurs lignes en utilisant comme indicateur des points de suspension ( ). Ainsi: x = [ ] est équivalent à : x = [ puis 3 4] sur la ligne suivante Il y a distinction entre majuscule et minuscule : ainsi, variable est différent de Variable. L'exécution peut être arrêtée par l'utilisation de CTRL_C ou de CTRL_BREAK. Pour visualiser l'état d'une session, la commande who ou whos renvoie la liste des variables existantes ainsi que leur type (réel ou complexe) et leur taille. Pour libérer de l'espace mémoire on peut éliminer une variable par clear nom_de_la_variable. II.3. Opérations sur les Matrices :

5 Les opérations suivantes sont directement accessibles: + addition - soustraction? multiplication ^ élévation à la puissance ' transpose conjugué \ division à gauche / division à droite Dans chaque cas, les dimensions des matrices sont vérifiées et un message d'erreur est délivré au cas où elles ne seraient pas compatibles. Certaines opérations, telles *, et /, peuvent agir élément par élément si on les fait précéder d'un point. II.4. Exercices d application : II.4.1. Exercice 1 : Manipulation et opérations avec des matrices a) Définir la matrice A = [1 2 3;4 5 6;7 8 9] et sa transposée B. b) Définir la matrice C comme produit de A par B. c) Définir D par: D = A.*B. Comparer C et D. d) Définir les vecteurs x = [-1;0;2] et y = [62;61;1]. Comparer u = x? *y et v = x*y?. e) Définir le vecteur b par b = A*x. Que vaut le vecteur z = A\b? f) Définir les vecteurs x = [1;2;3] et y = [4;5;6]. g) Que donnent z1 = x.*y, z2 = x.\y, z3 = x./y, z4 = x.^y, z5 = 2.^[x y]? II.4.2. Exercice 2 : fabriquer 128 échantillons d'une sinusoïde Pour générer 128 échantillons d'une sinusoïde de fréquence Freq, on peut procéder ainsi : 1. Donner une valeur à la fréquence de la sinusoïde : Freq = 1300 ; 2. Choisir une fréquence d'échantillonnage : Fe = 8000 ; 3. Créer le vecteur des temps : t = (0:127)/Fe ; 4. Enfin calculer les échantillons : x = sin(2*pi*t*f) ; 5. Regarder le résultat : plot(x) ou plot(t,x). Notes :?? Si vous oubliez le `;' à la fin de la ligne, les valeurs sont affichées à l'écran.?? La commande (0:127) retourne le vecteur suivant : (0,1,2,...,126,127).?? La commande (0:2:127) retourne (0,2,4,...,124,126).?? 'sin' appliquée à un vecteur retourne un vecteur formé par les sinus des éléments.?? plot(x) dessine les échantillons du vecteur x sur l'écran. II.4.3. Remarques : 1. lorsqu'on additionne deux vecteurs, il faut faire attention qu'ils aient la même dimension, et en particulier qu'ils soient tous les deux lignes, ou tous les deux colonnes. 2. n'oubliez pas le point `.' avant le `?' ('?' effectue la multiplication matricielle, alors que '.?' effectue la multiplication terme à terme. 3. La commande y(p:q)crée un vecteur y formé des éléments d'indices compris entre m et n d un vecteur x.

6 4. Dans MatLab, les polynômes sont représentés par le vecteur de leurs coefficients par ordre de puissance décroissante : par exemple, le polynôme x 3 + 4x 2-3x +5 est représenté par le vecteur : [ ]. 5. On peut calculer les racines d'un polynôme quelconque en utilisant la fonction roots. R = roots([ ]) donne un vecteur contenant les racines du polynôme x 3 + 4x 2-3x +5. II.5. Instructions de contrôle : II.5.1. FOR La syntaxe est de la forme: for compteur = début : pas : fin, ou for Matrice expression, expression; end Exemple : La séquence suivante va créer un vecteur x de longueur n : x = []; for k = 1:n, x = [x, 2*k], end ou de manière équivalente: x = []; for k = 1:n, x = [x, 2*k], end II.5.2. WHILE La syntaxe est de la forme: while relation expression; end La boucle est répétée tant que la relation reste vraie. II.5.3. IF La syntaxe peut revêtir une des formes suivantes : if relation if relation if relation expression; expression; expression; end else elseif relation expression; end L'expression n'est exécutée que si la relation est vraie. II.5.4. Relations Les opérateurs de relation sont : < inférieur à > supérieur à expression; else expression; end

7 <= inférieur ou égal à >= supérieur ou égal à == égal à ~= différent de Quand une relation intervient entre des scalaires, le résultat est un scalaire qui vaut 1 ou 0 suivant que la relation soit vraie ou fausse. Quand une relation intervient entre deux matrices de même dimension, le résultat est une matrice constituée de 1 et de 0 selon la relation entre les éléments correspondants des matrices. II.6. Les Fonctions : II.6.1. Les fonctions scalaires Bien qu elles agissent principalement sur des scalaires, on peut aussi les faire agir sur des matrices (dans ce cas elles agissent élément par élément). Ce sont par exemple : sin asin cos acos tan atan exp log abs sqrt sign round etc... Exercices : 1. Définir la matrice A = [1 2 3;4 5 6]. Vérifier les résultats de B = fix(pi*a) et C = cos( pi*b). 2. Définir le vecteur x = ( 0:0.2:3.0)?, et entrer la séquence y = exp(-x);[ x y]. II.6.2. Les fonctions vectorielles Elles sont prévues pour opérer sur des vecteurs lignes ou colonnes. Ce sont, par exemple : max min sum prod mean std any etc... Comme pour les fonctions scalaires, on peut aussi les faire opérer sur des matrices : dans ce cas, elles agissent sur chacune des colonnes de la matrice. Exemple : A étant une matrice, max(a) renvoie un vecteur ligne dont chaque composante correspond au maximum de chacune des colonnes de A, alors que max(max(a)) renvoie l'élément maximum de A. II.6.3. Les fonctions matricielles Certaines fonctions de MatLab sont propres aux matrices. Ainsi : eig (vecteur propre, valeur propre), chol (décomposition de Cholesky), svd (décomposition en valeurs singulières), lu (factorisation LU), qr (factorisation QR), det (déterminant), rank (rang) etc... Toutes ces fonctions peuvent renvoyer un ou plusieurs arguments : [X, V] = eig[a] renvoie une matrice X dont les colonnes sont les vecteurs propres de A et une matrice diagonale V constituée des valeurs propres de A. Alors que X = eig[a] renvoie un vecteur colonne X dont les composantes sont les valeurs propres de A. II.7. Notations et raccourcis : II.7.1. Boucle implicite

8 MatLab étant un langage interprété l'utilisation de boucles ralentit considérablement son exécution. La boucle implicite élimine en partie cet inconvénient : elle est exécutée vectoriellement donc plus rapidement. Ainsi écrire n = 1:5, revient à créer le vecteur ligne n = [ ]. On peut changer le pas d'incrémentation en écrivant n = 1:2:7, ce qui équivaut à n = [ ]. Ceci s'étend aux nombres non entiers (x =.1:.01:1.) et le pas d'incrémentation peut être négatif. Exercice : Essayer la séquence suivante: B(:,n) = ones(n,1); for j = n-1:-1:1 B(:,j) = t.*b(:,j+1); end II.7.2. Utilisation du ':' La notation ':' est très utile pour travailler sur des sous matrices :?? A(1:3,4) est le vecteur colonne dont les composantes sont les trois premiers éléments de la quatrième colonne de la matrice A.?? A(:,2) est la deuxième colonne de la matrice A?? A(1:3,:) est la matrice constituée des trois premières lignes de A?? A(:,[3 6]) est la matrice à deux colonnes qui correspondent aux colonnes 3 et 6 de A.?? A(:,[3 6]) = B(:,1:2) remplace les colonnes 3 et 6 de A par les deux premières colonnes de B. II.7.3. Chaînes de caractères et messages Les chaînes de caractères sont définies entre des 'quotes' simples : c = 'Ceci est un texte' définira la variable c comme une chaîne de caractères qui pourra être utilisée pour afficher le message entre les quotes. disp(c) affichera la chaîne c à l'écran. La fonction error('erreur dans la fonction func') affichera le texte et arrêtera l'exécution du programme Z = input('entrez la valeur de Z: ') affichera le texte et attendra qu une valeur de Z soit entrée au clavier. Exercices : 1. Définir la chaîne s = 'Bonjour'; 2. Vérifier successivement: size(s) et abs(s). 3. Ajouter s = [s, 'à tous']. II.7.4. Format d'affichage Tous les calculs effectués dans MatLab sont en double précision. Cependant le format d'affichage des résultats peut être contrôlé par la commande format : format short 4 décimales (défaut) format long 14 décimales format short e 4 décimales notation scientifique format long e 14 décimales notation scientifique

9 Un format reste actif tant qu'il n'a pas été redéfini par la commande format, à l'exception des commandes qui servent à supprimer (format compact) et celles qui servent à restaurer (format loose) les lignes blanches qui pourraient apparaître à l'affichage. II.7.5. Copie d'écran texte La commande diary file_name permet de sauvegarder dans le fichier file_name toute la partie active de l'écran à l'exception des graphiques. La sauvegarde s'effectue sous forme de texte ce qui permet une édition ultérieure du fichier. II.8. Les graphiques : MatLab peut afficher des courbes planes (plot), des courbes 3D (plot3), des surfaces maillées 3D (mesh) ou des surfaces à facettes 3D (surf). Toutes ces commandes ouvrent une fenêtre graphique pour tracer la courbe. Les fenêtres graphiques sont numérotées, la fenêtre active étant par défaut la fenêtre 1. Pour rendre active une fenêtre graphique on fera précéder le tracé par la commande figure(n), où n est le numéro de la fenêtre. La commande graphique suivante effacera le premier tracé pour dessiner le nouveau dans la même fenêtre si la commande figure n'a pas été utilisée entre temps. Il est possible de tracer des graphiques en surimpression à l'aide de la commande hold on. Cette commande a pour effet de conserver le graphe présent avant de tracer le suivant. La commande hold off annule cette possibilité. II.8.1. Courbes planes plot(y) trace la courbe correspondant au vecteur y en fonction du numéro des composantes. plot(x,y) tracera le vecteur y en fonction du vecteur x s ils sont de même taille. MatLab permet également de tracer directement à partir d'une fonction avec la commande fplot. Exemple : Soit la fonction sinus définie dans le fichier sinus.m par : function y = sinus(x) y = sin(x); En exécutant: fplot('sinus', [-pi pi]), on obtiendra le graphe. On peut ajouter un titre, des légendes ou du texte à un graphe par les commandes :?? title('ceci est le titre de la figure');?? xlabel('légende des abscisses');?? ylabel('légende des ordonnées');?? gtext et text positionnement et écriture dans la zone graphique. Un graphe possède des attributs qu on peut modifier avec des commandes telles que axis et plot. Il est également possible de tracer plusieurs graphes dans la même fenêtre à l'aide de la commande subplot (voir aide). Enfin des représentations types sont obtenues à l'aide des commandes polar, bar, hist, etc... Exercices :

10 x = -pi :.01 : pi; y = sin(x); plot(x,y) tracera la fonction sinus(x) dans l'intervalle [ -?,? ] avec un pas de Rajouter titres et légendes à chaque figure. II.8.2. Courbes 3D La commande plot3 est identique à la commande plot, elle ne fait appel qu'à une coordonnée supplémentaire. La syntaxe de base est plot3(x,y,z). Les axes, titres et légendes se traitent comme dans le cas des courbes planes. Exercice: A l'aide de plot3, tracer la courbe (x=sin(t), y=cos(t), z=t) pour t = 0:pi/50:10*pi. II.8.3. Maillages et surfaces 3D La commande mesh permet de visualiser des courbes 3D sous forme de surfaces maillées. La surface maillée est définie par les cotes (coordonnées z) de points situés au-dessus d'une grille rectangulaire du plan (x,y). La commande surf s'utilise de la même façon mais produit une surface à facettes colorées dont le coloriage est modifiable avec la commande shading. L'angle de vue est géré par la commande view. D'autres fonctions telles que meshz, surfc, surfl, contour et pcolor sont reliées à la visualisation 3D. II.8.4. Copie d'écran graphique La commande print effectue la copie d'une fenêtre graphique dans un fichier (voir help print pour les options). III. Résumé des commandes MATLAB On a regroupé par sujet d'intérêt les différentes commandes et fonctions de MatLab. Il en existe bien d'autres regroupées dans des options spécialisées, les boîtes à outils (ou toolbox). III.1. Commandes générales : Gestions des commandes et des fonctions help aide what listing du nom des M_files présents type impression d'un M_file lookfor recherche d'une entrée dans le help which localise les fonctions et fichiers demo lance la démonstration diary sauvegarde le texte d'une session MatLab Gestion des variables et de l'espace de travail who affiche les variables courantes whos affiche les variables en format long save sauve l'espace de travail sur disque load charge l'espace de travail clear efface la mémoire quit quitter MatLab (aussi exit)

11 III.2. Opérateurs : Opérateurs courants + addition - soustraction * multiplication ^ puissance / division à droite \ division à gauche ' transpose conjugué.' transpose Opérations sur les Tableaux + addition - soustraction.* multiplication.^ puissance./ division à droite.\ division à gauche Opérateurs Relationnels < inférieur à > supérieur à <= inférieur ou égal à >= supérieur ou égal à == égal à ~= différent de Opérateurs Logiques & et ou ~ non xor ou exclusif ( ) gère la priorité des opérations arithmétique ou ensère les arguments d'entrée des fonctions III.4. Instructions : Instruction de contrôle if test conditionnel else complète if elseif complète if end terminaison de if, for et while for instruction de répétition avec compteur while instruction de répétition avec test break interrompt une boucle for ou while return retour error affiche un message et interrompt l'exécution input menu pause function global Instructions spécifiques indicateur d'attente d'entrée génère un menu de choix pour l'utilisateur attente définition de fonction définit les variables comme globales Caractère spéciaux = assignation. point décimal... indique une ligne suite, séparateur d'arguments ou d'instructions ; fin de lignes (matrices) ou suppression de l'affichage % commentaires : manipulation de sous matrices génèration de vecteurs

12 III.3. Noms réservés : Variables prédéfinies ans nom donné à l évaluation d une expression sans assignation realmax plus grand nombre flottant realmin plus petit nombre flottant positif pi? i, j [?(-1)] inf? NaN Not a Number flops nombre d'opérations par seconde etime durée d'exécution size renvoie la taille d'une matrice length renvoie la longueur d'un vcteur disp affiche une matrice de texte Fonctions mathématiques élémentaires abs valeur absolu ou module angle argument d'un complexe sqrt racine carrée real partie réelle imag partie imaginaire conj complexe conjugué gcd PGCD lcm PPCM round arrondi à l'entier le plus proche fix troncature floor arrondi vers -? ceil arrondi vers +? sign signe de rem reste de la division exp exponentiel log log népérien log10 log décimal Matrices prédéfinies zeros matice de 0 ones matrice de 1 eye matrice identité diag matrice diagonale rand randn nombres aléatoires (répartition uniforme) nombres aléatoires (répartition normale) Fonctions trigonométriques sin, asin, sinh, asinh cos, acos, cosh, acosh tan, atan, tanh, atanh cot, acot, coth, acoth Fonctions prédéfinies bessel fonction de Bessel beta fonction beta gamma fonction gamma rat approximation par un rationnel rats format de sortie pour rat erf fonction erreur erf erfinv inverse de erf ellipke intégrale elliptique complète ellipj fonction elliptique de Jacobi expint fonction intégrale exponentielle pour n=1 log2 logarithme base 2 ou décomposition mantisse, exposant pow2 calcule 2 puissance y fft FFT de dimension 1 (fréquences de 0 à 1) fft2 FFT bidimensionnelle ifft FFT inverse de dimension 1 ifft2 FFT inverse bidimensionnelle

13 III.5. Matrices : Décompositions et factorisations de Matrices inv inversion lu décomposition LU chol factorisation de Cholesky qr décomposition QR nnls moindres carrés non-négatif orth orthogonalisation eig valeurs et vecteurs propres cdf2rdf forme complexe diagonale vers forme réelle diagonale par blocs rsf2csf forme réelle diagonale par blocs vers forme complexe diagonale balance mise à l'échelle pour le calcul des valeurs propres qz valeurs propres généralisées polyeig polynôme aux valeurs propres svd décomposition en valeurs singulières Fonctions de Matrices expm exponentiation (fonction interne) expm1 M_file correspondant à expm expm2 expm par série de taylor expm3 expm par valeurs et vecteurs propres logm logarithme sqrtm racine carrée funm ex: funm(a,'sin') donne sin(a) poly polynôme caractéristique det déterminant trace trace Conditionnement cond suivant norme L 2 ( [(? max )/(? min )]) rcond? 1 bon,? 0. mauvais norm normes L 1,L 2,L p et L? rank rang [ ] définition de matrices ou vecteurs; ou ensère les arguments de sortie des fonctions III.6. Calcul et analyse : Polynômes poly construit un polynôme à partir des racines roots calcul des racines polyval évaluation en un point polyvalm évaluation en une matrice de points conv multiplication deconv division residue décomposition en éléments simples et residus polyfit polynôme d'approximation polyder différentiation Différences finies et Interpolation diff approximation de la dérivée gradient approximation du gradient Intégration numérique quad intégrale de Simpson quad8 intégrale de Newton-Cotes trapz méthode des trapèzes Equations non linéaires et Optimisation fmin minimisation d'une fonction d'une variable fmins minimisation d'une fonction de plusieurs variables fsolve résolution d'un système d'équations non-linéaires fzero zéro d'une fonction d'une variable Analyse de données par colonne max valeur max min valeur min mean valeur moyenne median valeur médiane std écart type sort tri en ordre croissant sum somme des éléments prod produit des éléments hist histogramme

14 III.7. Graphiques : Graphiques 2D plot graphe linéaire loglog graphe log-log semilogx graphe semi-log (x) semilogy graphe semi-log (y) polar graphe (coord. polaires) bar histogramme bâtons stairs fonction en marches d'escalier errorbar graphe avec barres d'erreur hist histogramme compass représentation polaire (module,argument) feather représentation linéaire (module, argument) fplot graphe d'une fonction Sauvegarde et copie graphique print imprime ou sauvegarde dans un fichier Annotation de graphiques title titre du graphique xlabel légende abscisse ylabel légende ordonnée zlabel légende cote grid dessin d'une grille text texte Contrôle des fenêtres graphiques figure ouvre une fenêtre graphique hold gère la surimpression ishold état de la surimpression subplot sous-fenêtres graphique axis contrôle de l'apparence et de l'échelle des axes Graphiques 3D mesh surface maillée surf surface 3D à facettes plot3 dessin de lignes et points en 3D contour dessin 2D des équi -niveaux contour3 dessin 3D des équi -niveaux clabel étiquettes des équi -niveaux pcolor dessine en pseudocouleur Apparence des graphiques view spécifie l'angle de vue viewmtx matrice de transformation hidden gère les lignes cachées

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

Calcul Formel et Numérique, Partie I

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

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

Introduction à MATLAB R

Introduction à MATLAB R 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

Plus en détail

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

3.2. Matlab/Simulink. 3.2.1. Généralités 3.2. Matlab/Simulink 3.2.1. Généralités Il s agit d un logiciel parfaitement dédié à la résolution de problèmes d'analyse numérique ou de traitement du signal. Il permet d'effectuer des calculs matriciels,

Plus en détail

Aide - mémoire gnuplot 4.0

Aide - mémoire gnuplot 4.0 Aide - mémoire gnuplot 4.0 Nicolas Kielbasiewicz 20 juin 2008 L objet de cet aide-mémoire est de présenter les commandes de base pour faire rapidement de très jolis graphiques et courbes à l aide du logiciel

Plus en détail

TP 1 Introduction à Matlab Février 2009

TP 1 Introduction à Matlab Février 2009 1 Introduction TP 1 Introduction à Matlab Février 2009 Matlab pour «MATtrix LABoratory», est un logiciel qui a été conçu pour fournir un environnement de calcul numérique de haut niveau. Il est particulièrement

Plus en détail

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

MÉTHODES NUMERIQUES. Cours. Licence de Physique Année Universitaire : 2010-2011 Licence Chimie, parcours Physique. Semestre S3 Licence de Physique Année Universitaire : 2010-2011 Licence Chimie, parcours Physique Semestre S3 Cours MÉTHODES NUMERIQUES Chargé du Cours : M. GAGOU Yaovi E-mail :.gagou@u-picardie.fr URL : http://www.u-picardie.fr/gagou

Plus en détail

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

Séance 0 : Linux + Octave : le compromis idéal Séance 0 : Linux + Octave : le compromis idéal Introduction Linux est un système d'exploitation multi-tâches et multi-utilisateurs, basé sur la gratuité et développé par une communauté de passionnés. C'est

Plus en détail

Introduction à MATLAB Simulink Control toolbox

Introduction à MATLAB Simulink Control toolbox Département de Génie Energétique et Environnement. Département de Génie Electrique. Introduction à MATLAB Simulink Control toolbox MC ESHER Edition janvier 2007 D PLANSON, JM RETIF Institut National des

Plus en détail

TP 0 : INTRODUCTION À MATLAB

TP 0 : INTRODUCTION À MATLAB TP 0 : INTRODUCTION À MATLAB Résumé. Matlab est un logiciel de calcul numérique, utilisé dans de nombreux domaines d application. Il se fonde sur le calcul matriciel. Matlab est d ailleurs un raccourci

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Cours 7 : Utilisation de modules sous python

Cours 7 : Utilisation de modules sous python Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est

Plus en détail

Maple: premiers calculs et premières applications

Maple: premiers calculs et premières applications TP Maple: premiers calculs et premières applications Maple: un logiciel de calcul formel Le logiciel Maple est un système de calcul formel. Alors que la plupart des logiciels de mathématiques utilisent

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

Python - introduction à la programmation et calcul scientifique

Python - introduction à la programmation et calcul scientifique Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

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

Introduction à R. Florence Yerly. Dept. de mathématiques, Université de Fribourg (CH) SP 2011 Dept. de mathématiques, Université de Fribourg (CH) SP 2011 Qu est ce que R? Un logiciel de statistiques libre et gratuit ; Un logiciel multi-plateforme (UNIX, Windows MacOS X) R permet de faire des calculs

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Introduction à Matlab

Introduction à Matlab Introduction à Matlab préparé par Richard Youmaran et Martin Bouchard dans le cadre du cours ELG 3520 "Analyse de signaux et de systèmes" Automne 2003 Introduction à Matlab ELG 3520 1 INTRODUCTION À MATLAB

Plus en détail

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail

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

INTRODUCTION. Introduction (2) Espace de travail. Fonctionnement. le Workspace (1) Mode interactif : Mode programme : Type de variables : INTRODUCTION Introduction (2) MATrix LABoratory Logiciel qui permet, de manière interactive : de faire des calculs matriciels ; d analyser les données ; de visualiser les résultats en 2D et 3D... Langage

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

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

Notes introductives à Matlab

Notes introductives à Matlab Notes introductives à Matlab Le logiciel Matlab consiste en un langage interprété qui s'exécute dans une fenêtre dite d'exécution. L'intérêt de Matlab tient, d'une part, à sa simplicité d'utilisation :

Plus en détail

Premiers pas avec Mathematica

Premiers pas avec Mathematica Premiers pas avec Mathematica LP206 : Mathématiques pour physiciens I Année 2010/2011 1 Introduction Mathematica est un logiciel de calcul formel qui permet de manipuler des expressions mathématiques symboliques.

Plus en détail

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

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2 Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont

Plus en détail

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)

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) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

Gnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes

Gnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes Chapitre 3 Gnuplot Le langage C ne permet pas directement de dessiner des courbes et de tracer des plots. Il faut pour cela stocker résultats dans des fichier, et, dans un deuxième temps utiliser un autre

Plus en détail

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

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

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.

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 Définitions, notations 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. On utilise aussi la notation m n pour le

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

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

Logiciel. Table de matières I Environnement requis...2 1 Table de matières I Environnement requis...2 I 1 - Configuration minimum conseillée...2 I 2 - Désinstallation de l application...2 I 3 - Lancement de l application...2 II Installation du logiciel...2

Plus en détail

Petit Guide de Survie en Scilab

Petit Guide de Survie en Scilab Petit Guide de Survie en Scilab Romain JOLY Institut Fourier, Université Grenoble I Le but de ce petit guide n est pas d apprendre Scilab, mais plutôt de fournir d une part une aide à l apprentissage,

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Automatique des systèmes linéaires continus

Automatique des systèmes linéaires continus MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D ORAN-M B- FACULTE DE GENIE ELECTRIQUE DEPARTEMENT D AUTOMATIQUE Polycopié de : Automatique

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

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

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

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

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

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

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Haute Ecole d Ingénierie et de Gestion Du Canton du Vaud MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Programmation en mode simulation 1. DOCUMENTS DE RÉFÉRENCE...

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

Plus en détail

C2AI 9 rue de Catalogne 69153 Décines cedex Tél. : 04 72 15 88 70 - Fax : 04 78 26 41 35

C2AI 9 rue de Catalogne 69153 Décines cedex Tél. : 04 72 15 88 70 - Fax : 04 78 26 41 35 C2AI 9 rue de Catalogne 69153 Décines cedex Tél. : 04 72 15 88 70 - Fax : 04 78 26 41 35 1 Table de matières I Environnement requis...2 I 1 - Configuration minimum conseillée...2 I 2 - Désinstallation

Plus en détail

1 Démarrer... 3 1.1 L écran Isis...3 1.2 La boite à outils...3 1.2.1 Mode principal... 4 1.2.2 Mode gadget...4 1.2.3 Mode graphique...

1 Démarrer... 3 1.1 L écran Isis...3 1.2 La boite à outils...3 1.2.1 Mode principal... 4 1.2.2 Mode gadget...4 1.2.3 Mode graphique... 1 Démarrer... 3 1.1 L écran Isis...3 1.2 La boite à outils...3 1.2.1 Mode principal... 4 1.2.2 Mode gadget...4 1.2.3 Mode graphique... 4 2 Quelques actions... 5 2.1 Ouvrir un document existant...5 2.2

Plus en détail

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

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

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

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Annexe commune aux séries ES, L et S : boîtes et quantiles

Annexe commune aux séries ES, L et S : boîtes et quantiles Annexe commune aux séries ES, L et S : boîtes et quantiles Quantiles En statistique, pour toute série numérique de données à valeurs dans un intervalle I, on définit la fonction quantile Q, de [,1] dans

Plus en détail

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

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

Résolution de systèmes linéaires par des méthodes directes Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.

Plus en détail

Nathalie Barbary SANSTABOO. Excel 2010. expert. Fonctions, simulations, Groupe Eyrolles, 2011, ISBN : 978-2-212-12761-4

Nathalie Barbary SANSTABOO. Excel 2010. expert. Fonctions, simulations, Groupe Eyrolles, 2011, ISBN : 978-2-212-12761-4 Nathalie Barbary Nathalie Barbary SANSTABOO Excel 2010 Fonctions, simulations, bases bases de de données expert Groupe Eyrolles, 2011, ISBN : 978-2-212-12761-4 Du côté des mathématiciens 14 Il n est pas

Plus en détail

GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)

GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) Publié en 2013 par : Institut de statistiques de l UNESCO C.P. 6128, Succursale Centre-Ville Montréal,

Plus en détail

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

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Parcours FOAD Formation EXCEL 2010

Parcours FOAD Formation EXCEL 2010 Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation

Plus en détail

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

Calculer avec Sage. Revision : 417 du 1 er juillet 2010 Calculer avec Sage Alexandre Casamayou Guillaume Connan Thierry Dumont Laurent Fousse François Maltey Matthias Meulien Marc Mezzarobba Clément Pernet Nicolas Thiéry Paul Zimmermann Revision : 417 du 1

Plus en détail

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

Calcul Scientifique et Symbolique, Logiciels Licence Mathématiques UE N1MA3003. Alain Yger Calcul Scientifique et Symbolique, Logiciels Licence Mathématiques UE N1MA3003 Alain Yger Institut de Mathématiques, Université Bordeaux 1, Talence 33405, France E-mail address: Alain.Yger@math.u-bordeaux1.fr

Plus en détail

Du bon usage de gnuplot

Du bon usage de gnuplot Recettes d informatique n bis 99- Du bon usage de gnuplot 1. Utiliser la version 3. de gnuplot : /home3/p/pareuh>gnuplot-3. # démarrer une session du grapheur (version 3.) gnuplot> # en réponse gnuplot>quit

Plus en détail

Introduction : Cadkey

Introduction : Cadkey Introduction Cadkey Cadkey est un logiciel de dessin assisté par ordinateur. La fenêtre du logiciel devrait ressembler à quelque chose comme suit: Le menu supérieur: Redraw Autoscale Efface Modifier les

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

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre : Terminale STSS 2 012 2 013 Pourcentages Synthèse 1) Définition : Calculer t % d'un nombre, c'est multiplier ce nombre par t 100. 2) Exemples de calcul : a) Calcul d un pourcentage : Un article coûtant

Plus en détail

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

La Clé informatique. Formation Excel XP Aide-mémoire La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles

Plus en détail

TP 1 Prise en main de l environnement Unix

TP 1 Prise en main de l environnement Unix Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session

Plus en détail

Quelques commandes de base en SCILAB

Quelques commandes de base en SCILAB Université des Sciences et Technologies de Lille Initiation au Calcul Scientifique (SCILAB) Quelques commandes de base en SCILAB Jean-Paul Chehab Laboratoire de Mathématiques Paul Painlevé Equipe AN-EDP,

Plus en détail

Découverte du tableur CellSheet

Découverte du tableur CellSheet Découverte du tableur CellSheet l application pour TI-83 Plus et TI-84 Plus. Réalisé par Guy Juge Professeur de mathématiques et formateur IUFM de l académie de Caen Pour l équipe des formateurs T 3 Teachers

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

Plus en détail

Traceur de courbes planes

Traceur de courbes planes Traceur de courbes planes Version 2.5 Manuel d utilisation Patrice Rabiller Lycée Notre Dame Fontenay le Comte Mise à jour de Janvier 2008 Téléchargement : http://perso.orange.fr/patrice.rabiller/sinequanon/menusqn.htm

Plus en détail

Introduction à MATLAB et SIMULINK

Introduction à MATLAB et SIMULINK Introduction à MATLAB et SIMULINK Un guide pour les élèves de l École Nationale Supérieure d Ingenieurs Electriciens de Grenoble Paolino Tona Laboratoire d Automatique de Grenoble Ce document couvre les

Plus en détail

Codage d information. Codage d information : -Définition-

Codage d information. Codage d information : -Définition- Introduction Plan Systèmes de numération et Représentation des nombres Systèmes de numération Système de numération décimale Représentation dans une base b Représentation binaire, Octale et Hexadécimale

Plus en détail

OpenOffice Base Gestionnaire de Base de Données

OpenOffice Base Gestionnaire de Base de Données OpenOffice Base OpenOffice Base Gestionnaire de Base de Données Version 2.3 / 2.4.1 Module d'introduction Document de présentation Contributions : Charles BURRIEL, Pauline CONSTANT, Frédéric PIRARD Jeffrey

Plus en détail

INITIATION AU LOGICIEL SAS

INITIATION AU LOGICIEL SAS INITIATION AU LOGICIEL SAS (version 9.1.3 sous Windows) Hélène HAMISULTANE Bibliographie : Initiation au logiciel SAS(9) pour Windows, Coqué N. (juin 2006). www.agroparistech.fr/img/pdf/polysas.pdf SAS

Plus en détail

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

TP: Représentation des signaux binaires. 1 Simulation d un message binaire - Codage en ligne Objectifs : Ce TP est relatif aux différentes méthodes de codage d une information binaire, et à la transmission en bande de base de cette information. Les grandes lignes de ce TP sont l étude des méthodes

Plus en détail

Découverte de Python

Découverte de Python Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en

Plus en détail

Informatique Générale

Informatique Générale Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html

Plus en détail

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

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes. Promotion X 004 COURS D ANALYSE DES STRUCTURES MÉCANIQUES PAR LA MÉTHODE DES ELEMENTS FINIS (MEC 568) contrôle non classant (7 mars 007, heures) Documents autorisés : polycopié ; documents et notes de

Plus en détail

Programmation C++ (débutant)/instructions for, while et do...while

Programmation C++ (débutant)/instructions for, while et do...while Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de

Plus en détail

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches. S Vous n aimez pas la souris Les raccourcis clavier sont là pour vous faciliter la vie! INTRODUCTION : Vous avez du mal à vous habituer à la manipulation de la souris Des solutions existent : les raccourcis

Plus en détail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

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

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

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

Plus en détail

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14 1 Démarrer...2 1.1 L écran Isis...2 1.2 La boite à outils...2 1.2.1 Mode principal...3 1.2.2 Mode gadgets...3 1.2.3 Mode graphique...3 2 Quelques actions...4 2.1 Ouvrir un document existant...4 2.2 Sélectionner

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

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

Plus en détail

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

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

Cyberclasse L'interface web pas à pas

Cyberclasse L'interface web pas à pas Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il

Plus en détail

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

Compléments de documentation Scilab : affichage de texte et formatage de nombres Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de

Plus en détail

Création d'une interface graphique

Création d'une interface graphique Introduction Matlab - Compléments GUI 1 Création d'une interface graphique Une interface graphique permet de contrôler une application interactivement avec la souris, plutôt que par lancement des commandes

Plus en détail