Home

Séminaire MATLAB - MATLAB à vol d`oiseau

image

Contents

1. S minaire MATLAB MATLAB vol d oiseau 29 Importer et exporter des donn es Universit dh de Montr al Dans MATLAB il est possible d importer des variables partir de fichiers Get dat et zs En effet nous pouvons gt Get importer des structures l aide de importdata gt dat importer des cell array l aide de textscan fopen et fclose gt csv importer des matrices num riques l aide de csvread Il est aussi possible d exporter des variables dans des fichiers csv l aide de csvurite S minaire MATLAB MATLAB vol d oiseau 29 Importer et exporter des donn es Universit dh de Montr al Dans MATLAB il est possible d importer des variables partir de fichiers Get dat et zs En effet nous pouvons gt Get importer des structures l aide de importdata gt dat importer des cell array l aide de textscan fopen et fclose gt csv importer des matrices num riques l aide de csvread Il est aussi possible d exporter des variables dans des fichiers csv l aide de csvwrite Sur windows vous pouvez aussi g rer le format x s avec xlsread et xlswrite S minaire MATLAB MATLAB vol d oiseau 29 R f rence Universit db de Montreal Olivier Ricou Exemple de fichier mex en c 1997 URL http www ricou eu org matlab cours3 node9 html Kermit Sigmon Matlab Primer Third edition 1993 Danilo S epanovi Introduction to matlab 2010 URL http
2. S minaire MATLAB MATLAB vol d oiseau 21 Structure de donn e Universit db de Montreal Nous avons d ja pr sent la structure de donn es array Ce type de structure a comme caract ristique gt peut tre g n ralis e n dimensions gt tous les l ments doivent tre de m me type S minaire MATLAB MATLAB vol d oiseau 21 Structure de donn e Universit db de Montreal Nous avons d ja pr sent la structure de donn es array Ce type de structure a comme caract ristique gt peut tre g n ralis e n dimensions gt tous les l ments doivent tre de m me type gt on acc de aux l ments l aide d indices S minaire MATLAB MATLAB vol d oiseau 21 Cell array Universit dh de Montr al gt Permet de stocker des l ments de types diff rents S minaire MATLAB MATLAB vol d oiseau 22 Cell array Universit dh de Montr al gt Permet de stocker des l ments de types diff rents gt Deux m thodes pour les initialiser gt en utilisant la fonction cell S minaire MATLAB MATLAB vol d oiseau 22 Cell array Universit dh de Montr al gt Permet de stocker des l ments de types diff rents gt Deux m thodes pour les initialiser gt en utilisant la fonction cell Cell_Arrayi cel1 2 2 Cell_Array1 1 1 Damien Cell _Array1 1 2 25 Cell_Arrayi 2 1 1 2 Cell Array1 2 2 true S
3. S minaire MATLAB MAT LAB vol d oiseau Damien Rioux Lavoie D partement de math matiques et de statistique 30 juillet 2014 Universit Ah de Montr al D roulement de l expos Universit dh de Montr al Bases Images et animations Structure de donn es Outils et concepts avanc es R f rences S minaire MATLAB MATLAB vol d oiseau 2 MATLAB qu est ce que c est au juste Universit dh de Montr al MATLAB peut tre d crit comme gt un calculateur graphique tr s puissant gt un langage de programmation interpr t et de haut niveau S minaire MATLAB MATLAB vol d oiseau 3 Pourquoi utiliser MATLAB Universit dh de Montr al Id al pour gt les manipulations matricielles gt l analyse num rique gt l analyse de donn es v la mod lisation simulink S minaire MATLAB MATLAB vol d oiseau 4 Pourquoi utiliser MATLAB Universit dh de Montr al Id al pour gt les manipulations matricielles gt l analyse num rique gt l analyse de donn es gt la mod lisation simulink MAT LAB offre entre autres gt une large banque de fonctions Y un manuel d utilisation complet gt une communaut en ligne fournissant continuellement des nouvelles fonctions et toolbox v un language simple apprendre et impl menter S minaire MATLAB MATLAB vol d oiseau 4 Environnement U
4. gt Permet de stocker des l ments de types diff rents gt Deux m thodes pour les initialiser gt en utilisant la fonction cell Cell_Arrayi cel1 2 2 Cell_Array1 1 1 Damien Cell _Array1 1 2 25 Cell_Arrayi 2 1 1 2 Cell Array1 2 2 true gt en listant les l ments Cell_Array2 Damien 25 D 2 true gt Pour acc der aux l ments il faut sp cifier les indices entre accolades gt gt Cell_Arrayi 1 2 ans 25 S minaire MATLAB MATLAB vol d oiseau 22 Struct Universit Ah de Montr al gt Permet de stocker des l ments de types diff rents S minaire MATLAB MATLAB vol d oiseau 23 Struct Universit Ah de Montr al gt Permet de stocker des l ments de types diff rents gt Pour les initialiser on utilise la fonction struct puis on ajoute des champs l aide de suivi du nom du champ S minaire MATLAB MATLAB vol d oiseau 23 Struct Universit Ah de Montr al gt Permet de stocker des l ments de types diff rents gt Pour les initialiser on utilise la fonction struct puis on ajoute des champs l aide de suivi du nom du champ Structi struct Struct1 Prenom Damien Struct1 Age 25 Struct1 Position 1 2 S minaire MATLAB MATLAB vol d oiseau 23 Struct Universit Ah de Montr al gt Permet de stocker des l ments de types diff rents gt Pour les initialiser on utilise
5. minaire MATLAB MATLAB vol d oiseau 22 Cell array Universit dh de Montr al gt Permet de stocker des l ments de types diff rents gt Deux m thodes pour les initialiser gt en utilisant la fonction cell Cell_Arrayi cel1 2 2 Cell_Array1 1 1 Damien Cell _Array1 1 2 25 Cell_Arrayi 2 1 1 2 Cell Array1 2 2 true gt en listant les l ments S minaire MATLAB MATLAB vol d oiseau 22 Cell array Universit dh de Montr al gt Permet de stocker des l ments de types diff rents gt Deux m thodes pour les initialiser gt en utilisant la fonction cell Cell_Arrayi cel1 2 2 Cell_Array1 1 1 Damien Cell _Array1 1 2 25 Cell_Arrayi 2 1 1 2 Cell Array1 2 2 true gt en listant les l ments Cell_Array2 Damien 25 D 2 true S minaire MATLAB MATLAB vol d oiseau 22 Cell array Universit dh de Montr al gt Permet de stocker des l ments de types diff rents gt Deux m thodes pour les initialiser gt en utilisant la fonction cell Cell_Arrayi cel1 2 2 Cell_Array1 1 1 Damien Cell _Array1 1 2 25 Cell_Arrayi 2 1 1 2 Cell Array1 2 2 true gt en listant les l ments Cell_Array2 Damien 25 D 2 true gt Pour acc der aux l ments il faut sp cifier les indices entre accolades S minaire MATLAB MATLAB vol d oiseau 22 Cell array Universit dh de Montr al
6. pil xlabel Longueur dans la direction x ylim pi pil ylabel Longueur dans la direction y zlabel Hauteur dans la direction z title Exemple Surf saveas Handle_ Surf Exemple_ Surf fig close gcf S minaire MATLAB MATLAB vol d oiseau 18 Graphique 3D Universit dh de Montr al Exemple Surf 0 015 0 4 0 01 N 2 S 0 005 5 s o S D Ki 5 ZS S 0 005 E 0 01 0 015 Longueur dans la direction y Longueur dans la direction x Figure Exemple de graphique avec surf S minaire MATLAB MATLAB vol d oiseau 19 Animation Universit db de Montreal writerObj VideoWriter Exemple_Animation avi open writer0bj Z ExempleGraphique X Y surf Z axis tight set gca nextplot replacechildren set gcf Renderer zbuffer for k 1 50 surf sin 2 pi k 20 x7 Z frame getframe writeVideo writer0b j frame end close writer0Ob j Ceci nous donne comme r sultat Animation S minaire MATLAB MATLAB vol d oiseau 20 Structure de donn e Universit db de Montreal Nous avons d ja pr sent la structure de donn es array Ce type de structure a comme caract ristique S minaire MATLAB MATLAB vol d oiseau 21 Structure de donn e Universit db de Montreal Nous avons d ja pr sent la structure de donn es array Ce type de structure a comme caract ristique gt peut tre g n ralis e n dimensions
7. de types diff rents gt Pour les initialiser on utilise la fonction struct puis on ajoute des champs l aide de suivi du nom du champ Structi struct Structi Prenom Damien Structi Age 25 Structi Position 1 2 gt Alternativement on peut initialiser la struct avec des paires champ valeur Struct2 struct Prenom Damien Age 25 gt Pour acc der un champ on utilise la syntaxe s champs gt gt Structi Age ans 25 S minaire MATLAB MATLAB vol d oiseau 23 Function handle Universit db de Montreal gt s agit du seul type de variable qui n est pas un array S minaire MATLAB MATLAB vol d oiseau 24 Function handle Universit db de Montreal gt s agit du seul type de variable qui n est pas un array gt Il s agit d un pointeur vers une fonction et permet de passer une fonction en argument une autre fonction S minaire MATLAB MATLAB vol d oiseau 24 Function handle Universit db de Montreal gt s agit du seul type de variable qui n est pas un array gt Il s agit d un pointeur vers une fonction et permet de passer une fonction en argument une autre fonction gt Pour cr er un function handle nous utilisons le symbole S minaire MATLAB MATLAB vol d oiseau 24 Function handle Universit db de Montreal gt s agit du seul type de variable qui n est pas un array gt Il s agit d un pointeur vers
8. gt Permet l appel de fonctions des biblioth ques de ces languages S minaire MATLAB MATLAB vol d oiseau 27 Fichier MEX Universit db de Montreal Les fichiers MEX sont des fichiers crits en C ou en CUDA qui une fois compil s peuvent tre utilis s dans MATLAB de la m me mani re que des fonctions gt Permets l utilisation de code d j fait dans ces langages gt Peut acc l rer l ex cution du code gt Permet l appel de fonctions des biblioth ques de ces languages gt Prends toujours 4 arguments gt nlhs nombre d arguments de sortie gt plhs tableau de pointeurs contenant les sorties gt nrhs nombre d arguments d entr e gt prhs tableau de pointeurs contenant les entr es S minaire MATLAB MATLAB vol d oiseau 27 Fichier MEX Universit db de Montreal D abord un code dans un de ces langages doit tre crit S minaire MATLAB MATLAB vol d oiseau 28 Fichier MEX Universit db de Montreal D abord un code dans un de ces langages doit tre crit include mex h void mexFunction int nlhs mxArray plhs int nrhs const mxArray xprhs mexPrintf Hello World n S minaire MATLAB MATLAB vol d oiseau 28 Fichier MEX Universit db de Montreal D abord un code dans un de ces langages doit tre crit include mex h void mexFunction int nlhs mxArray plhs int nrhs const mxArray xprhs
9. les valeurs par une espaces ou une virgules gt gt Vector _Lignei 1 2 Vector Line 1 2 Vector_Lignel 1 2 gt Vecteur colonne on s pare les valeurs par un point virgule gt gt Vector _ Colonne 1 2 Vector_Colonne 1 2 On acc de une composante d un vecteur gr ce l indice correspondant gt gt Vector_Colonne 2 ans 2 S minaire MATLAB MATLAB vol d oiseau 13 Matrice Universit db de Montreal s agit de la g n ralisation du vecteur Les virgules s parent les l ments d une m me ligne et les point virgules les lignes elles m mes S minaire MATLAB MATLAB vol d oiseau 14 Universit dh Matrice de Montr al I s agit de la g n ralisation du vecteur Les virgules s parent les l ments d une m me ligne et les point virgules les lignes elles m mes gt gt Matrix 1 2 3 4 Matrix 1 2 3 4 S minaire MATLAB MATLAB vol d oiseau 14 Matrice Universit db de Montreal I s agit de la g n ralisation du vecteur Les virgules s parent les l ments d une m me ligne et les point virgules les lignes elles m mes gt gt Matrix 1 2 3 4 Matrix 1 2 3 4 Pour acc der un l ment nous utilisons deux indices le premier pour la ligne le second pour la colonne S minaire MATLAB MATLAB vol d oiseau 14 Matrice Universit db de Montreal I s agit de la g n ralisation du vecteur Les virgu
10. mexPrintf Hello World n Ensuite nous pouvons le compiler l aide de la commande mex S minaire MATLAB MATLAB vol d oiseau 28 Fichier MEX Universit db de Montreal D abord un code dans un de ces langages doit tre crit include mex h void mexFunction int nlhs mxArray plhs int nrhs const mxArray xprhs mexPrintf Hello World n Ensuite nous pouvons le compiler l aide de la commande mex gt gt mex HelloWorld c Building with gcc MEX completed successfully S minaire MATLAB MATLAB vol d oiseau 28 Fichier MEX Universit db de Montreal D abord un code dans un de ces langages doit tre crit include mex h void mexFunction int nlhs mxArray plhs int nrhs const mxArray xprhs mexPrintf Hello World n Ensuite nous pouvons le compiler l aide de la commande mex gt gt mex HelloWorld c Building with gcc MEX completed successfully Nous pouvons maintenant l appeler comme une fonction S minaire MATLAB MATLAB vol d oiseau 28 Fichier MEX Universit db de Montreal D abord un code dans un de ces langages doit tre crit include mex h void mexFunction int nlhs mxArray plhs int nrhs const mxArray xprhs mexPrintf Hello World n Ensuite nous pouvons le compiler l aide de la commande mex gt gt mex HelloWorld c Building with gcc MEX comp
11. poss dant des valeurs de m me types Notons que dans MATLAB Toutes les variables sont des array l exception des function handle gt logical gt Bool en true ou false gt char gt Cha nes de caract re entre guillemets S minaire MATLAB MATLAB vol d oiseau 9 Type Universit dh de Montr al Un array est une structure rectangulaire poss dant des valeurs de m me types Notons que dans MATLAB Toutes les variables sont des array l exception des function handle gt logical gt Bool en true ou false gt char gt Cha nes de caract re entre guillemets gt numeric gt Nombre en virgule flottante gt double Pr cision double 64 bits gt single Pr cision simple 32 bits S minaire MATLAB MATLAB vol d oiseau 9 Variable Universit db de Montreal gt Nul besoin d initialiser les variables il suffit d assigner une valeur un nom S minaire MATLAB MATLAB vol d oiseau 10 Universit dh Variable de Montr al gt Nul besoin d initialiser les variables il suffit d assigner une valeur un nom gt gt Prenom Damien Prenom Damien S minaire MATLAB MATLAB vol d oiseau 10 Variable Universit db de Montreal gt Nul besoin d initialiser les variables il suffit d assigner une valeur un nom gt gt Prenom Damien Prenom Damien gt Restrictions pour les noms des variables gt comme
12. une fonction et permet de passer une fonction en argument une autre fonction gt Pour cr er un function handle nous utilisons le symbole sqr x x 2 a sqr 5 integral sqr 0 1 a 25 ans 0 333333333333333 S minaire MATLAB MATLAB vol d oiseau 24 Function handle Universit db de Montreal gt s agit du seul type de variable qui n est pas un array gt Il s agit d un pointeur vers une fonction et permet de passer une fonction en argument une autre fonction gt Pour cr er un function handle nous utilisons le symbole sqr x x 2 a sqr 5 integral sqr 0 1 a 25 ans 0 333333333333333 est souvent coupl avec la fonction feval S minaire MATLAB MATLAB vol d oiseau 24 Vectorisation Universit db de Montreal gt Puisque MATLAB est un langage interpr t les boucles sont viter lorsque possible S minaire MATLAB MATLAB vol d oiseau 25 Universit dh Vectorisation f de Montr al gt Puisque MATLAB est un langage interpr t les boucles sont viter lorsque possible gt Heureusement MATLAB est optimis pour le traitement des matrices et nous pouvons souvent remplacer des boucles par des op rations matricielles S minaire MATLAB MATLAB vol d oiseau 25 Vectorisation Universit db de Montreal gt Puisque MATLAB est un langage interpr t les boucles sont viter lorsque possible g
13. Universit db de Montreal gt Vecteur ligne On s pare les valeurs par une espaces ou une virgules gt gt Vector _Lignei 1 2 Vector Line 1 2 Vector_Lignei 1 2 S minaire MATLAB MATLAB vol d oiseau 13 Vecteur Universit db de Montreal gt Vecteur ligne On s pare les valeurs par une espaces ou une virgules gt gt Vector _Lignei 1 2 Vector Line 1 2 Vector_Lignel 1 2 gt Vecteur colonne on s pare les valeurs par un point virgule S minaire MATLAB MATLAB vol d oiseau 13 Vecteur Universit db de Montreal gt Vecteur ligne On s pare les valeurs par une espaces ou une virgules gt gt Vector _Lignei 1 2 Vector Line 1 2 Vector_Lignel 1 2 gt Vecteur colonne on s pare les valeurs par un point virgule gt gt Vector _ Colonne D 2 Vector_Colonne 1 2 S minaire MATLAB MATLAB vol d oiseau 13 Vecteur Universit db de Montreal gt Vecteur ligne On s pare les valeurs par une espaces ou une virgules gt gt Vector _Lignei 1 2 Vector Line 1 2 Vector_Lignel 1 2 gt Vecteur colonne on s pare les valeurs par un point virgule gt gt Vector _ Colonne 1 2 Vector_Colonne 1 2 On acc de une composante d un vecteur gr ce l indice correspondant S minaire MATLAB MATLAB vol d oiseau 13 Vecteur Universit db de Montreal gt Vecteur ligne On s pare
14. ci quelques exemples gt 2D plot scatter loglog bar contour image quiver spy polar gt 3D line3 contour3 mesh surf quiver3 streamslice scatter3 bar3 Toutes ces fonctions sont accompagn es d une grande quantit d options voir LineSpec et set permettant le changement de texture de couleur l ajout d un titre et ainsi de suite S minaire MATLAB MATLAB vol d oiseau 15 Graphique 2D Universit dh de Montr al x linspace 4 pi 4 pi 200 yi sin x y2 cos x Handle_Plot figure 1 plot x y1 hold on plot x y2 r hold off xlim 4 pi 4 pi xlabel Longueur dans la direction x ylim 1 1 ylabel Hauteur dans la direction y legend Sinus Cosinus location NorthEastOutside title Exemple Plot saveas Handle_Plot Exemple_Plot fig close gcf S minaire MATLAB MATLAB vol d oiseau 16 Graphique 2D Universit dh de Montr al Exemple Plot Sinus Cosinus 0 8 0 6 0 4 0 2 Hauteur dans la direction y o 10 5 0 5 10 Longueur dans la direction x Figure Exemple de graphique avec plot S minaire MATLAB MATLAB vol d oiseau 17 Graphique 3D Universit dh de Montr al xgp linspace pi pi 100 ygp linspace pi pi 100 X Y meshgrid xgp ygp Z ExempleGraphique X Y Color gradient Z Handle_Surf figure 2 surf X Y Z Color colorbar xlim pi
15. la fonction struct puis on ajoute des champs l aide de suivi du nom du champ Structi struct Struct1 Prenom Damien Struct1 Age 25 Struct1 Position 1 2 gt Alternativement on peut initialiser la struct avec des paires champ valeur S minaire MATLAB MATLAB vol d oiseau 23 Struct Universit Ah de Montr al gt Permet de stocker des l ments de types diff rents gt Pour les initialiser on utilise la fonction struct puis on ajoute des champs l aide de suivi du nom du champ Structi struct Struct1 Prenom Damien Struct1 Age 25 Struct1 Position 1 2 gt Alternativement on peut initialiser la struct avec des paires champ valeur Struct2 struct Prenom Damien Age 25 S minaire MATLAB MATLAB vol d oiseau 23 Struct Universit Ah de Montr al gt Permet de stocker des l ments de types diff rents gt Pour les initialiser on utilise la fonction struct puis on ajoute des champs l aide de suivi du nom du champ Structi struct Structi Prenom Damien Structi Age 25 Structi Position 1 2 gt Alternativement on peut initialiser la struct avec des paires champ valeur Struct2 struct Prenom Damien Age 25 gt Pour acc der un champ on utilise la syntaxe s champs S minaire MATLAB MATLAB vol d oiseau 23 Struct Universit Ah de Montr al gt Permet de stocker des l ments
16. les s parent les l ments d une m me ligne et les point virgules les lignes elles m mes gt gt Matrix 1 2 3 4 Matrix 1 2 3 4 Pour acc der un l ment nous utilisons deux indices le premier pour la ligne le second pour la colonne gt gt Matrix 1 ans 1 2 S minaire MATLAB MATLAB vol d oiseau 14 Matrice Universit db de Montreal Usage de la g n ralisation du vecteur Les virgules s parent les l ments d une m me ligne et les point virgules les lignes elles m mes gt gt Matrix 1 2 3 4 Matrix 1 2 3 4 Pour acc der un l ment nous utilisons deux indices le premier pour la ligne le second pour la colonne gt gt Matrix 1 ans 1 2 La fonction zeros est tr s utile pour initialiser des matrices de grande taille En effet souvent changer la taille d une matrice peut prendre beaucoup de temps S minaire MATLAB MATLAB vol d oiseau 14 Graphique Universit dh de Montr al MATLAB offre une vaste quantit de fonctions permettant la visualisation des donn es En voici quelques exemples gt 2D plot scatter loglog bar contour image quiver spy polar gt 3D line3 contour3 mesh surf quiver3 streamslice scatter3 bar3 S minaire MATLAB MATLAB vol d oiseau 15 Graphique Universit dh de Montr al MATLAB offre une vaste quantit de fonctions permettant la visualisation des donn es En voi
17. leted successfully Nous pouvons maintenant l appeler comme une fonction gt gt HelloWorld Hello World S minaire MATLAB MATLAB vol d oiseau 28 Importer et exporter des donn es Universit dh de Montr al Dans MATLAB il est possible d importer des variables partir de fichiers txt dat et xls En effet nous pouvons S minaire MATLAB MATLAB vol d oiseau 29 Importer et exporter des donn es Universit d de Montreal Dans MATLAB il est possible d importer des variables partir de fichiers Get dat et zs En effet nous pouvons gt Get importer des structures l aide de importdata S minaire MATLAB MATLAB vol d oiseau 29 Importer et exporter des donn es Universit dh de Montr al Dans MATLAB il est possible d importer des variables partir de fichiers Get dat et zs En effet nous pouvons gt Get importer des structures l aide de importdata gt dat importer des cell array l aide de textscan fopen et fclose S minaire MATLAB MATLAB vol d oiseau 29 Importer et exporter des donn es Universit dh de Montr al Dans MATLAB il est possible d importer des variables partir de fichiers Get dat et zs En effet nous pouvons gt Get importer des structures l aide de importdata gt dat importer des cell array l aide de textscan fopen et fclose gt csv importer des matrices num riques l aide de csvread
18. ll m files notre code Le code est crit gr ce l diteur de MATLAB Il y a deux fa ons de cr er un script gt inline gt gt edit Base m gt dans la section Toolbar ou Current Directory S minaire MATLAB MATLAB vol d oiseau d Universit dh Fonction de Montr al Lorsque nous avons besoin d utiliser plusieurs fois une m me portion de code dans notre script il est parfois judicieux d utiliser une fonction Nous vitons ainsi les erreurs de copie tout en rendant le code plus lisible Ceci est fait en crivant la fonction dans un m file avec la syntaxe S minaire MATLAB MATLAB vol d oiseau 12 Fonction Universit db de Montreal Lorsque nous avons besoin d utiliser plusieurs fois une m me portion de code dans notre script il est parfois judicieux d utiliser une fonction Nous vitons ainsi les erreurs de copie tout en rendant le code plus lisible Ceci est fait en crivant la fonction dans un m file avec la syntaxe function z ExempleGraphique x y EXAMPLEGRAPHIQUE Ce qui est affich par help z exp sqrt x 2 y 2 cos x xsin y 4 la fin de la ligne sert ne pas afficher A la commande ex cut e end S minaire MATLAB MATLAB vol d oiseau 12 Fonction Universit db de Montreal Lorsque nous avons besoin d utiliser plusieurs fois une m me portion de code dans notre script il est parfois judicieux d utiliser une fonction Nous vit
19. n il devient tic x 1 100000 xsums cumsum x y xsums 5 5 length x TempsVecto toc TempsVecto 1 239333490709015e 03 S minaire MATLAB MATLAB vol d oiseau 26 Fichier MEX Universit db de Montreal Les fichiers MEX sont des fichiers crits en C ou en CUDA qui une fois compil s peuvent tre utilis s dans MATLAB de la m me mani re que des fonctions S minaire MATLAB MATLAB vol d oiseau 27 Fichier MEX Universit db de Montreal Les fichiers MEX sont des fichiers crits en C ou en CUDA qui une fois compil s peuvent tre utilis s dans MATLAB de la m me mani re que des fonctions gt Permets l utilisation de code d j fait dans ces langages S minaire MATLAB MATLAB vol d oiseau 27 Fichier MEX Universit db de Montreal Les fichiers MEX sont des fichiers crits en C ou en CUDA qui une fois compil s peuvent tre utilis s dans MATLAB de la m me mani re que des fonctions gt Permets l utilisation de code d j fait dans ces langages gt Peut acc l rer l ex cution du code S minaire MATLAB MATLAB vol d oiseau 27 Fichier MEX Universit db de Montreal Les fichiers MEX sont des fichiers crits en C ou en CUDA qui une fois compil s peuvent tre utilis s dans MATLAB de la m me mani re que des fonctions gt Permets l utilisation de code d j fait dans ces langages gt Peut acc l rer l ex cution du code
20. nce par une lettre gt lettres chiffres et _ sont accept s gt sensible la casse gt viter i j pi ans Inf realmin realmax et NaN car ce sont des variables pr d finies dans MATLAB S minaire MATLAB MATLAB vol d oiseau 10 Variable Universit db de Montreal gt Nul besoin d initialiser les variables il suffit d assigner une valeur un nom gt gt Prenom Damien Prenom Damien gt Restrictions pour les noms des variables gt commence par une lettre gt lettres chiffres et _ sont accept s gt sensible la casse Le viter i j pi ans Inf realmin realmax et NaN car ce sont des variables pr d finies dans MATLAB gt Peuvent tre d finis par le r sultat d une fonction S minaire MATLAB MATLAB vol d oiseau 10 Variable Universit db de Montreal gt Nul besoin d initialiser les variables il suffit d assigner une valeur un nom gt gt Prenom Damien Prenom Damien gt Restrictions pour les noms des variables gt commence par une lettre gt lettres chiffres et _ sont accept s gt sensible la casse gt viter i j pi ans Inf realmin realmax et NaN car ce sont des variables pr d finies dans MATLAB gt Peuvent tre d finis par le r sultat d une fonction gt gt Nom_Complet strcat Prenom _ Lavoie Nom_Complet Damien_Lavoie S minaire MATLAB MATLAB vol d oiseau 10 Script Univer
21. niversit db de Montreal vi D O Gage bi D GE TZ Sne Ge e Mew New Open LE compare eem See d SH aen suen Hep 277 27 Ee o Daa autres Loy Clear Wonspace LAcrconmants Ur D ae Fc nurmn EH EE bel A E home riua Cam Folder Workspace Name Name 2 vaue to MATLAR Wate this Video see Examoles or read Cettina Startech Folder 2 CSSS TSN SEH 13 18003 File D core 18008 121003 File D core 21 13 21004 File Diesre 25441 225441 1 File KEE 138693 1 File att crash dump 585 38908 1 Fie L matlab crash dump 389 239084 1 File C matlab crash dump 390 25860 1 File L matlab rash dump 585 16158 1 File L mariat crash ter Savile Haus Davrani Diet Dr ier Li DOMGRADPHI avi Ready Figure Environnement MATLAB S minaire MATLAB MATLAB vol d oiseau 5 Environnement Universit db de Montreal Vous trouverez sur le bureau gt Toolbar barre d outils Y Current folder contenu du dossier courant v Command window endroit o les commandes entr es sont affich es v Workspace endroit sont sauvegard es les variables S minaire MATLAB MATLAB vol d oiseau 6 Commandes utiles Universit db de Montreal Voici quelques commandes l mentaires utiles Le Le Le help donne des informations sur une commande clear supprime des variables clc efface le Command window
22. ocw mit edu courses electrical engineering and computer science 6 094 introduction to matlab january iap 2010 S minaire MATLAB MATLAB vol d oiseau 30
23. ons ainsi les erreurs de copie tout en rendant le code plus lisible Ceci est fait en crivant la fonction dans un m file avec la syntaxe function z ExempleGraphique x y EXAMPLEGRAPHIQUE Ce qui est affich par help z exp sqrt x 2 y 2 cos x xsin y 4 la fin de la ligne sert ne pas afficher A la commande ex cut e end Attention le nom donn au fichier doit tre le m me que le nom de la fonction S minaire MATLAB MATLAB vol d oiseau 12 Fonction Universit db de Montreal Lorsque nous avons besoin d utiliser plusieurs fois une m me portion de code dans notre script il est parfois judicieux d utiliser une fonction Nous vitons ainsi les erreurs de copie tout en rendant le code plus lisible Ceci est fait en crivant la fonction dans un m file avec la syntaxe function z ExempleGraphique x y EXAMPLEGRAPHIQUE Ce qui est affich par help z exp sqrt x 2 y 2 cos x xsin y 4 la fin de la ligne sert ne pas afficher A la commande ex cut e end Attention le nom donn au fichier doit tre le m me que le nom de la fonction Par exemple il faudrait ici donner ExempleGraphique m comme nom notre fichier S minaire MATLAB MATLAB vol d oiseau 12 Vecteur Universit db de Montreal gt Vecteur ligne On s pare les valeurs par une espaces ou une virgules S minaire MATLAB MATLAB vol d oiseau 13 Vecteur
24. save load sauvegarde charge des variables dans un fichier mat size length donne le format longueur d une matrice vecteur diary sauvegarde l affichage dans un fichier format change le format d affichage tic toc calcule le temps coul for while if structures de contr le de programmation S minaire MATLAB MATLAB vol d oiseau N Type Universit dh de Montr al Plusieurs types de variables sont impl ment s par MATLAB double int char struct cell et plus encore Matrix or Array Scalar full or sparse function logical char numeric table cell struct handle int8 uint8 single double int16 uint16 int32 uint32 int64 uint64 Figure Types de variables fondamentales S minaire MATLAB MATLAB vol d oiseau 8 Type Universit dh de Montr al Un array est une structure rectangulaire poss dant des valeurs de m me types Notons que dans MATLAB Toutes les variables sont des array l exception des function handle S minaire MATLAB MATLAB vol d oiseau 9 Type Universit dh de Montr al Un array est une structure rectangulaire poss dant des valeurs de m me types Notons que dans MATLAB Toutes les variables sont des array l exception des function handle gt logical gt Bool en true ou false S minaire MATLAB MATLAB vol d oiseau 9 Type Universit dh de Montr al Un array est une structure rectangulaire
25. sit dh de Montr al Bien entendu il est souhaitable de sauvegarder dans des fichiers les lignes de code que nous crivons Pour ce faire nous pouvons crire dans un fichier qui a comme extension m appell m files notre code Le code est crit gr ce l diteur de MATLAB Il y a deux fa ons de cr er un script S minaire MATLAB MATLAB vol d oiseau d Script Universit dh de Montr al Bien entendu il est souhaitable de sauvegarder dans des fichiers les lignes de code que nous crivons Pour ce faire nous pouvons crire dans un fichier qui a comme extension m appell m files notre code Le code est crit gr ce l diteur de MATLAB Il y a deux fa ons de cr er un script gt inline S minaire MATLAB MATLAB vol d oiseau d Script Universit dh de Montr al Bien entendu il est souhaitable de sauvegarder dans des fichiers les lignes de code que nous crivons Pour ce faire nous pouvons crire dans un fichier qui a comme extension m appell m files notre code Le code est crit gr ce l diteur de MATLAB Il y a deux fa ons de cr er un script gt inline gt gt edit Base m S minaire MATLAB MATLAB vol d oiseau d Script Universit dh de Montr al Bien entendu il est souhaitable de sauvegarder dans des fichiers les lignes de code que nous crivons Pour ce faire nous pouvons crire dans un fichier qui a comme extension m appe
26. t Heureusement MATLAB est optimis pour le traitement des matrices et nous pouvons souvent remplacer des boucles par des op rations matricielles gt La plupart des fonctions ainsi que les op rateurs et s appliquent tous les l ments d une matrice entry wise S minaire MATLAB MATLAB vol d oiseau 25 Vectorisation Universit db de Montreal Voici un exemple de code non vectoris S minaire MATLAB MATLAB vol d oiseau 26 Vectorisation Universit db de Montreal Voici un exemple de code non vectoris tic x 1 10000 ylength length x mod length x 5 5 y l ylength 0 for n 5 5 length x y n 5 sum x n end TempsBoucle toc TempsBoucle 8 586812290388862e 00 S minaire MATLAB MATLAB vol d oiseau 26 Vectorisation Universit db de Montreal Voici un exemple de code non vectoris tic x 1 10000 ylength length x mod length x 5 5 y l ylength 0 for n 5 5 length x y n 5 sum x n end TempsBoucle toc TempsBoucle 8 586812290388862e 00 Apr s vectorisation il devient S minaire MATLAB MATLAB vol d oiseau 26 Vectorisation Universit db de Montreal Voici un exemple de code non vectoris tic x 1 10000 ylength length x mod length x 5 5 y l ylength 0 for n 5 5 length x y n 5 sum x n end TempsBoucle toc TempsBoucle 8 586812290388862e 00 Apr s vectorisatio

Download Pdf Manuals

image

Related Search

Related Contents

# 20054 - Aquatica    取扱説明書  Installation Manual  RD4OOOTL - The Hireman  Harpoon Free Fall Cone Penetrometer Test Results: Hudson  Gizmoball User Manual  

Copyright © All rights reserved.
Failed to retrieve file