MatLab: Notions de Programmation Applications en Finance

Slides:



Advertisements
Présentations similaires
La boucle for : init7.c et init71.c
Advertisements

Portée des variables VBA & Excel
Cours 5 – Comment bien échantillonner le signal audio
MATLAB : Une introduction S. EL HAJJI
Unité #1 Analyse numérique matricielle Giansalvo EXIN Cirrincione.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Créer des interfaces avec Matlab.
AutoBilan MATLAB – SSII – SI3 – sept 2009 Page 1 Quel est leffet de linstruction ? Répondez ci-dessous Ok ? D=1; fe=1000 num2str(fe) num2str(d) ['la valeur.
Calcul numérique (avec Maple)
Calcul numérique (avec Maple)
Programmation sous Matlab
MATLAB Initiation à Matlab.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Equations Non Linéaires
Cours 3 : bases de Matlab Niveau : Licence pétrochimie – deuxième semestre Université du 20 aout 55 – Skikda.
Problèmes aux limites Généralités
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
INTRODUCTION A MATLAB ENVIRONNEMENT MATLAB.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
CPI/BTS 2 Programmation Web Introduction au PHP
Calcul et programmation au lycée avec Scilab
4. Energie dinteraction, application à la reconnaissance de forme (texte, parole, radar …) Energie dun signal, analogie avec lélectrocinétique Par analogie.
Les structures de contrôle conditionnelles
S.S.I.I., , n°7 : Construire et utiliser un banc de filtres Page 1 Construire et utiliser un banc de filtres pour analyser le spectre dun signal.
Création d’un programme :
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
SSII : séance finale , lundi 9/01/2012 Page 1 Voici quelques questions pour assimiler la seconde partie du cours S.S.I.I., spectre, filtrage, banc.
Outils de Programmation
O UTILS DE P ROGRAMMATION Mr. BENDIB. I MAA, LAMIS Laboratory, Université de Tébessa.
Outils de Programmation
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
FICHIERS : Définition : Algorithme général:
Introduction à l’algorithmique
Algèbre linéaire (GCI –100)
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Commande par ordinateur d’une presse à métal en feuille
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Chapitre 9 Les sous-programmes.
Initiation à la programmation en Python
Structures alternative et répétitive
LANGAGE PASCAL Introduction rapide….
- énergie bornée (tend vers 0 lorsque
Introduction.
Energie d’un signal, énergie d’interaction, analogie avec l’électrocinétique
Digitaliser des images
8PRO100 Éléments de programmation Comment répéter plusieurs fois une séquence d’instructions.
Algorithmique et programmation en
Créer des packages.
Un survol du language C.
Les tests.
 Syntaxe du langage PHP
1 Quatrième journée Les flots de données Les entrées/sorties Les flots de données Les entrées/sorties.
Tableur Chapitre n°7: Objectifs:
Variables et environnement utilisateur W. Barhoumi.
UMR 7619 Sisyphe Avril 2012 Alexandre Pryet Le langage une introduction pragmatique Cacul itératif.
1 Deuxième journée La programmation procédurale. 2 Unité de programmation : la procédure ou fonction Très semblable au math Un programme est un ensemble.
Matlab (Matrix Laboratory)
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Scripts et fonctions Instructions de contrôle
E CONOMÉTRIE A PPLIQUÉE AVEC R (P ART 01) R. Aloui 2015/2016 Disponible sur
FLASH Séance 2 Xiaoliang Liang Morgane Le Nan SI28 P05.
A.Aarabi ´. ´ Objectifs Faciliter la prise en main du logiciel MATLAB Présenter les fonctionnalités utiles au travail scientifique.
© Fujitsu Canada Introduction à Minitab Version 14 - Anglais Formation Black Belt Lean Six Sigma.
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
Algorithmes sur Open Office. 1. Ouvrir Visual Basic de Open Office.
Matlab (Matrix Laboratory) Langage de programmation évolué. Traitement direct d’opérations matricielles, dont l’inversion et l’analyse d’opérateurs ou.
O UTILS DE P ROGRAMMATION P OUR LES M ATHÉMATIQUES Mr. BENDIB. I MAA, LAMIS Laboratory, Université Larbi Tébessi - Tébessa.
Formation des enseignants Formation MATLAB. Formation des enseignants MATLAB® (pour MATrix LABoratory) est un logiciel scientifique de calcul numérique.
Transcription de la présentation:

MatLab: Notions de Programmation Applications en Finance Chapitre VI MatLab: Notions de Programmation Applications en Finance

Introduction MatLab=Matrix Laboratory Permet la manipulation de matrices de maniere souple Developpement d’outils dans diverses disciplines: Econometrie, finance Analyse des signaux Ingenierie etc...

Fenetre d’execution Indiquee par >> Toutes les fonctions en Matlab sont des lignes de texte et sont executees en appelant le nom de la fonction avec ses parametres

Help Fonction d’aide en ligne help non_fonction

Fichiers Matlab Les fichiers sont en texte Extension .m Edit corrcoef %: Commentaire

Ponctuation Les instructions sont terminees par un point-virgule Sinon, les calculs sont affiches

Commandes Generales who: liste des variables en memoires whos: informations complementaires sur leur type clear: annule les variables specifiees (ou toutes) save: sauver une variables sous format specifie load: charger une variable a partir d’un fichier what: liste des fonctions dans le fichier de travail

Operations de Base +, -, *, /, ^, sin, cos, tan, asin, acos, atan, exp, log (naturel), log10 (en base 10), abs, sqrt, sign

Matrices Entre parentheses carrees Vecteur ligne x = [1, 2, 3]; Vecteur colonne: y = [1; 4; 7]; Matrice: A = [1 2 3; 4 5 6; 7 8 9]; ou: A = [1 2 3 4 5 6 7 8 9 ];

Exemple

Manipulation de Matrices Pour faire reference a des elements d’une matrice l’element amn est indique A(m,n); A(2,3) donne 6 La ligne m est indiquee par A(m,:), toutes les colonnes sont selectionnees par : A(2,:) donne [4 5 6] La colonne n est indiquee par A(:,n), toutes les lignes sont selectionnees A(:,3) donne [3; 6; 9] La matrice partielle amn, avec m1£m£m2 et n1£n£n2 A(m1:m2,n1:n2); A(1:2,2:3) dà [2, 3; 5, 6]

Les operateurs matriciels + - * ^ / \ ' Transposition Division a gauche:A\B=inv(A)*B Division a droite: B/A=B*inv(A) Attention: L’ordre des matrices n’est pas indifferent A*B ¹ B*A

X=3x2 Y=2x3 XY=3x3 YX=2x2

Autres fonctions utiles max, min, sort, sum, prod, median Manipulation element par element y = sin(x) .* cos(x); Valeurs manquantes NaN Isnan, nanmean, nanstd

Autres inv det Inverse de la matrice size Determinant rank Dimensions eig On ne peut inverser que des matrices carrees Inverse de la matrice Determinant Dimensions rang Valeurs propres » y=normrnd(0,1,100,1); » x=0.5*y+normrnd(0,1,100,1); » beta=inv(x'*x)*x'*y beta = 0.3541

Creation de matrices eye(n) : matrice identite zeros(m,n): matrice de zeros ones(m,n) : matrice de 1 rand(m,n) : matrice aleatoire [0,1] diag(X) : extraire la diagonale

Generation de Vecteurs Sans specifier d’increment t=1:5 => t=[1 2 3 4 5] Increment positif specifie t=0:0.2:1 => t=[0 0.2 0.4 0.6 0.8 1] Increment negatif t=2:-0.2:1 => t=[2 1.8 1.6 1.4 1.2 1]

IF-THEN-ELSE if condition1, operation1; elseif condition2, operation2; end;

Condition1,2 doivent donner comme resultats TRUE ou FALSE. Les Operateurs sont: < , > <= , >= == ~= & | egal different Et ou

Boucles Syntaxe de base for k = 1:step:n, operationi, end; Executer l’operation pour k=1,1+step,1+2step....jusqu’a n while condition operationi;

Exemple » y=[]; for x=0:pi/4:2*pi; si=sin(x); y=[y;si]; end y y = 0.7071 1.0000 0.0000 -0.7071 -1.0000 -0.0000

Graphiques plot cree des graphiques en deux dimensions plot(x,y); x=0:pi/20:2*pi; » y=sin(x)

plot(x,y,'g+'); Choix possibles r red . point g green o circle b blue x x-mark w white + plus m magenta * star c cyan - solid y yellow : dotted k black -- dashed -. dash-dot

Autres commandes grid : lignes title : titre xlabel : legende abscisses ylabel : legende ordonnees axis : changer echelle figure cree une nouvelle fenetre graphique

Pour visualiser differents graphiques subplot(211), plot(funz1); subplot(212), plot(funz2); subplot(2,1,1) » plot(normrnd(0,1,100,1)) » subplot(2,1,2) » plot(normrnd(0,1,100,1)*100)

Fonction graphique en 3D xx = -2:0.1:2; yy = xx; [x,y] = meshdom(xx,yy); z = x .* exp(-x.^2 - y.^2); mesh(z);

Nouvelles Fonctions Creer un nouveau fichier en mode editeur La premiere ligne donne function z = fun1(a,b) ou function [x,y] = fun2(a,b) a et b sont les inputs Z, ou x et y sont les resultats

Finance Frontiere Efficiente: Utiliser la Boite d’Outils MatLab Finance Creer routine de maximisation de la fonction d’utilite