[PDF] Introduction à MATLAB - ISAE-SUPAERO





Previous PDF Next PDF



Exercices de dynamique et vibration mécanique

14 nov. 2021 4 Vibrations des syst`emes discrets `a 1 degré de liberté – formulaire ... `A propos du principe fondamental de la dynamique (PFD).



Indexation dune base de données images: Application à la

20 oct. 2011 1.4.1 Implémentation du descripteur couleur-texture . . . . . . . . . . . . . . 34 ... Les programmes ont été implémentés sous MATLAB.



MÉMOIRE DE FIN DETUDES Master Académique Thème Etude et

25 juin 2018 Figure I.1: Le principe de fonctionnement de capteur de distance ... bref état de l'art sur les systèmes embarqués dans l'automobile ...



Modélisation dun réseau électrique de tramway: du composant au

16 mars 2006 Chapitre 1 : Une vision système des réseaux d'alimentation ... se faire de manière numérique avec le logiciel Simulink® de Matlab®. 4.1.3.1.



HARMONISATION MASTER ACADEMIQUE

les principes du calcul de leurs performances et de leur dimensionnement de base. TP 1 : présentation des fonctions références d'optimisation en Matlab.



Commande directe de couple dun moteur asynchrone à base de

8 févr. 2017 Chapitre 1 : Etat de L'art de la Commande DTC de la Machine Asynchrone . ... sur un modèle de simulation développé sous MATLAB/Simulink ...



Activités 9-2

15 oct. 2012 1. Introduction. 1. Cette étude répond à une demande d'une usine de fabrication de boissons gazeuses située au Brésil.



Contribution à la réduction des composants passifs dans les

2 févr. 2018 2.2.3.6.1 Analyse des signaux MLI précalculées ... technologie [Patin 2016]. ... L'outil Matlab HDL Coder permet de générer du code HDL ...



Commande de linter-distance entre deux véhicules

24 mars 2007 Chapitre 1 - État de l'art : Dans ce chapitre nous présentons bri`evement ... éliminer le temps de réaction du conducteur et en principe il ...



DEVELOPPEMENT DE STRATEGIES DE COMMANDE ET DE

26 janv. 2010 1 Les systèmes intelligents d'aide à la conduite : Etat de l'art. 15. 1.1 Introduction . ... Principe Global de la détection par radar [5] .



Initiation a Matlab` 1 Principes de Matlab - mcoursnet

Automatique Initiation a Matlab page 2` Etude des matrices – valeurs propres : eig(A) – rang : rank(A) – trace : trace(A) – determinant :´ det(A) Quelques matrices utiles – matrice identit´e de dimension n : eye(n) – matrice de zeros de dimension´ m×n : zeros(mn) – matrice de uns de dimension m×n : ones(mn)



Débuter avec matlab - univ-rennes1fr

pouvez utiliser le logiciel GNU Octave qui est un clone gratuit et libre de Matlab En r egle g en erale les codes se portent facilement de Matlab vers Octave et vice-versa Ce TP est une variation mineure sur le TP d’auto apprentissage de Matlab r ealis e par Gilles Stoltz du DMA



Initiation à MATLAB - LAAS

Matlab ses boîtes à outils et Simulink sont des produits développés par la société The MathWorks Inc Matlab® et Simulink® sont des marques déposés par cette même société La distribution utilisée en séance est sous licence classroom c’est-à-dire qu’elle est réservée à un usage académique éducatif Toute



Feuille de TP n 1 – Initiation `a Matlab - CHAFAI

Page n 1 Feuille de TP n 1 – Initiation `a Matlab L’objectif de ce TP est de vous familiariser avec le logiciel Matlab contraction de Matrix Laboratory Matlab n’est pas a la base un langage de calcul formel comme Mathematica ou Maple Il s’agit d’un interpr´eteur de commandes ´ecrites en langage Matlab



Débuter avec matlab - univ-rennes1fr

Ce document est un guide d’initiation à matlab matlab est un programme interac-tif de calcul scienti?que utilisable pour la résolution numérique de nombreux problèmes mathématiques ou appliqués En outre matlab dispose de potentialités graphiques im-portantes



Initiation à Matlab 2 Initiation à Matlab : 1 INTRODUCTION

Initiation à Matlab 16 1 7 Chaînes de caractères ? Variables contenant des chaînes de caractères : >> message = 'bienvenue sur Matlab'; >> message(4) ans = n ? Manipulations de même type que pour les vecteurs : >> message = [message ' version 7']; message = bienvenue sur Matlab version 7



TP1 : Introduction a MATLAB`

Matlab est l’acronyme de MATrix LABoratory car il utilise intensivement le calcul matriciel Ce dernier point sera developp´ e d´ `es que vous aurez abord e la notion de matrice´ en cours de mathematiques ´ 2 2 Mise en route de Matlab et premiers pas Une fois matlab lance vous devriez obtenir une fen´ etre ressemblantˆ a celle-ci :` 3



Introduction à MATLAB - ISAE-SUPAERO

8 UF Mathématiques Appliquées Introduction à MATLAB Emmanuel Zenou surlepavé[?55]×[?55] Leprincipeestcommedansplotdereprésentergraphiquementdes points dé?nis par 3 tableaux de points le premier pour les abscisses le second pour les ordonnées et le troisième pour les côtes



Feuille de TP n 1 – Initiation `a Matlab

Page n 1 Feuille de TP n 1 – Initiation `a Matlab Ce TP porte sur les entr´ees et sorties les fonctions et les outils graphiques dont vous disposez sous Matlab 1 Entr´ees et sorties La commande input permet de demander a l’utilisateur Matlab d’entrer les valeurs de variables a utiliser La commande pause permet de stopper l’ex



Mod´elisation et reconnaissance des formes Initiation a ` Matlab

Le but de ce TP est de vous initier a Matlab Dans un premier temps on passera en vue les commandes` courantes de Matlab Puis nous programmerons quelques exemples li´es `a des m ethodes vues en cours ´ 1 Prise en main de matlab Je vous propose de lire les parties 1 et 2 de l’introduction a Matlab r` ealis´ ee par mon coll´ egue E ` Kerrien



Travaux Dirigés magic Initiation à Matlab

Initiation à Matlab I Exercices simples Après avoir été testés sur la ligne de commande toutes les instructions e?ectuées lors de ce TD seront placées dans des?chiers (scripts Matlab) I 1 Manipulation des scalaires vecteurs et matrices Scalaires + Calculer ? 10 et véri?er que ? 102 = 10 + A?cher i et véri?er i2 =?1



TP Initiation à MATLAB - lirmmfr

IUT MP2 TP Initiation Matlab LP MMIC 2013-2014 TP Initiation MATLAB 6 Application: Ouvrir un nouveau fichier m le sauvegarder sous le nom test m Taper le texte ci-dessus dans le fichier Exécuter/lancer le programme (méthode de votre choix) 2 Fichiers FUNCTION

Comment utiliser MATLAB ?

  • L’utilisation de variables avec matlab ne nécessite pas de déclaration de type ou de dimension. Le type et la dimension d’une variable sont déterminés de manière auto- matique à partir de l’expression mathématique ou de la valeur a?ectée à la variable.

Qu'est-ce que Matlab ?

  • Ce document est un guide d’initiation à matlab. matlab est un programme interac- tif de calcul scienti?que utilisable pour la résolution numérique de nombreux problèmes mathématiques ou appliqués. En outre, matlab dispose de potentialités graphiques im- portantes.

Comment sauvegarder une session MATLAB dans un fichier ?

  • Il est possible de sauvegarder une session matlab matlab dans un ?chier pour une utilisation ultérieure. L’instruction save nom-fic enregistre toutes les variables de l’espace de travail dans le ?chier nom-fic.mat. Si aucun nom de ?chier n’est précisé, le ?chier par défaut est matlab.mat.

IntroductionàMA TLAB

EMMANUELZENOU

zenou@isae.fr http://people.isae.fr/emmanuel-zenou InstitutSupérieurde l'Aéronautiqueetde l'Espace

FormationSUPAERO

Cetteinitiationà MATLABapourobjectif desef amiliariseràun outiltrèsutilisé parlacommu- nautéscientifique dansleslaboratoiresetdans l'industrie.Ila égalementpour objectifd'initier (pourceuxqui n'yont jamaistouché)à laprogrammationet àl'algorithmique,ce quiestindis- pensableàtout boningénieur aujourd'hui.Enef fet,beaucoupde notionsintroduitesici nesont paspropresà MATLABmaisàtout langagestructuré commeleC/C++, leJava,etc.

PourquoiMATLAB?Lesuccès actueldeM AT-

LABvientdesa simplicitéde priseenmain et

d'utilisation.Deplus, ilexiste desboîtesà ou- tils(toolbox)optionnellesmais trèsutiles dans certainsdomainescomme l'optimisation, letraite- mentdusignal etdel'image, l'apprentissage(ré- seauxdeneurones. ..), l'automatique(Simulink), etc.Celogicielest deplustrès utilisétantdans lemondeindustriel quedans lemondeuni versi- taire. Ilexiste uncertainnombredeconcurrents àMATLABcommeMappleou SciLab. Cedernier, développéàl'initiative del'INRIA(Institut NationaldeRechercheenInformatiqueetenAuto- matique),apour avantage d'êtrelibre,c'est-à-direnon seulementgratuit maisdontle codesource estaccessibleet réutilisablea veccertains restrictions(licenceCeCILL). Ilestcependantencore aujourd'huimoinsa vancé etsurtoutmoinsgénéralistequeMATLAB. jours.Laseconde partie(page 13)introduitles principalesnotionsde programmationàconnaître sousMATLAB.Ontrouv eraàla findecetapuscrit(page 19)lesprincipales fonctionsMATLAB. Voustrouvereziciet làsurlenetou danslesbibliothèques bonnombrede documentssurM AT- LAB.Vous aveztouteinitiati vepourrechercherparvousmêmeles informationsdontv ousavez besoin.Vous ytrouverezàlafin unindex quiregroupel'ensembledes commandeslesplus cou- rantes. Enfin,ilest indispensablede savoir quecedocument estdisponibleaussi biend'Oulan-Batorque dusiègede l'ONUà New-York, parinternet 1 .Vous trouvereztouteslessourcesnécess airesàce projet.Toutes voscritiquesetretourssont lesbienvenus.

Bontrav ail!

1.Lien: http://personnel.isae.fr/emmanuel-zenou/supaero/1ere-annee-l3/article/initiation-matlab.htm l

IntroductionàMATLABEmmanuel Zenou

Tabledesmatières

1Généralités3

1.1L'en vironnementMATLAB.............................3

1.2Premierspas .....................................3

1.3Typage ........................................4

1.5Affichage d'unedonnée...............................5

1.6Vecteurs .......................................5

1.9Initialisationde variables ..............................9

1.10Variables aléatoires.................................10

1.11Opérateurslogiques .................................11

1.13Entrées- Sorties...................................12

1.14Attention,danger !.................................12

2Programmation 13

2.1Instructionsclassiques ...............................13

2.2Fonctions ......................................13

2.3Structurede données................................14

2.4Paramètres dynamiques...............................15

2.6Récursivité .....................................16

2.7Déboguerun programme..............................17

AAnnexeA-Principalesinstructions MATLAB19

A.2Valeurs spéciales..................................19 A.3Matricesparticulières ................................20 A.4Opérateursmatriciels ................................20 A.7Fonctions trigonométriques.............................22 A.9Instructionsdi verses ................................23

2UFMathématiquesAppliquées

IntroductionàMATLABEmmanuel Zenou

1Généralités

Voustrouverezdansce document

-unelisteclassée desprincipales instructionsoucommandesquevous trouverezsousMAT-

LAB,annex eApage19,

-etunindexendernièrepage. Lesymbole←?signifiequ'ilf ailleappuyersur latoucheentrée(oureturn).

1.1L'en vironnementMATLAB

PourlancerM ATLAB,sousUNIX, ouvrirune fenêtredecommande ettapermatlab&,le'&' permettantdeg arderlamain danslafenêtredecommande.Sous Windows R?c?ouMac,double- cliquersurl'icône correspondant.

Unenvironnement s'afficheàl'écransousv osyeuxemerveillés.Ilest composéen généraldes

cinqfenêtressui vantes: -Currentdirectory,quiv ousindiquele répertoirecourant, -CommandHistory,quire groupedansune pilelescommandespassées, -Workspace,trèsutile, quiv ousdonneles variablesen mémoire,leurtypeetleurtaille, -LaunchPad,oùv ousav ezaccèsenautreauxboîtes àoutilsprésentes, -etenfinCommandWindow ,lafenêtre decommande. ?Créerunrépertoire InitiationMatLabetsemettre danscerépertoire.

L'aidesousMATLABestengénéral trèsbien faite.Pour yaccéder, cliquersurl'icone représentant

unpointd'interrog ationbleu.Sur lagauche,cinqongletssont accessibles: -Contents,oùsont rangéeslesfonctions parthèmeet boîteàoutils, -Index,quipermet derechercherune fonctionà partirdunom, -Search,quipermet dechercherune fonctionàpartir demots-clés, -Demos,àdécouvrir parvous-même, -etenfinFavorite,quipermet destocker lespagesutiles sansav oiràlesrechercherà chaquefois.

1.2Premiers pas

Dansunpremier temps,tapez simplement

a=7←? puisdansun deuxièmetemps b=3;←? (aveclepoint-virgule) ?Question1Queconstatez-vous? Quelestl'intérêtdupoint-vir gule? Remarque:Sivous oubliezlepoint-virgule,ou sil'exécution d'unprogrammeest troplong,il arriveparfoisqueMATLABsebloque danssonexécution (onvoit alors"busy"enbasà gauchede lafenêtre).Pour arrêterl'exécution, sélectionnerlafenêtre decommandeet faireControlC. ?Question2Effectuerlesdiffér entesopérations :a+b,a b,a/b. Remarque:ilest possibled'utiliserdes commandesUNIXtelles quels,cd,pwd ,etc.dans lafenêtrede commandesM ATLAB.

3UFMathématiquesAppliquées

IntroductionàMATLABEmmanuel Zenou

1.3Typage

Ilexiste deuxtechniquespourafficher lesvariables enmémoire: soitdansl'onglet Workspace, soitparles commandeswhoetwhos. ?Question3Taperwhoetwhos.Quelledif férencey a-t-ilentrecesdeuxinstructions? Danslafenêtre Workspace,onv oitapparaîtreun certainnombred'informationsliéesàchacune desvariables. L'unedecesinformationest letypagedeladonnée. Danslaplupart deslangages

deprogrammation,les variables doivent êtrepréalablementdéfinies,àpartird'une commandeliée

àsontype. SousMATLAB,iln'est pasnécessairede déclarer lavariable enamont,et lelogiciel adapteletypage nécessaire,cequi peuts'avérer dangereux(Voir section1.14) Letypage permetd'associeràtoutevariable untypedevariable, c'est-à-direunprotocoledeco- dagedela variableen langagemachine. Ilestassociéégalementun espacemémoire nécessaire àcodercette variable.P arex emple,siunevariable estdetypelogical,ellene comprendque deuxvaleurs possibles:1(TRUE)et0(FALSE).Enthéorie,seul 1bitest nécessairepourcoder cettevariable. Ilene xisteplusieursdans lesdifférentslangagesde programmation.SousM ATLAB,lestypes les pluscourantssont double(pourdoubleprécision -64bits), logical(binaire),char(caractère-8 bits),uint8(entiernonsigné -8 bits),maisil enexiste pleind'autres(v oirl'aide).

1.4Macros

Ilesten généralbien pluscommoded'écrire l'ensembledesfonctions successivement utilisées dansunfichier ,afinde garderunetracedes opérationssuccessiv es.Dansla fenêtreprincipale, ouvrirFile->New ->M-fileoubiencliquer surlerectangle blanc.Unefenêtre s'ouvre (quel'onpeut intégreràl'espace detrav ailprincipalen faisantView->Dock Untitled1) danslaquelleil estpossible d'inscrireautantd'instructions quenécessaire. Laplupartdu tempsil estpréférablede commencerunemacro paruneremise àzérocom plète.

Écriredansle fichier:

clearall,close all,clc . ?Question4Quesignifientces commandes? Poursauve garderlamacro,leplusrapideestd'appuyersimultanémentsurles touchesCtrl+ S([pomme]+S sousMac,Ctrl+x puisCtrl+S sousUNIX),ou decliquersur la disquette.Sauve gardervotremacrosouslenom'Essai1.m'dansunrépertoire aproprié. ?Question5Écriredansvotremacr olescommandes suivantes(nousverronslasignification plusloin): clearall,close all,clc;

N=100;

p=.8;

A=rand(1,N) ;

prob=sum(A4UFMathématiquesAppliquées

IntroductionàMATLABEmmanuel Zenou

Afindelancer l'exécutiond'une macro,laméthode laplusrapideconsisteàcliquer surl'icône

représentantunefeuille blancheav ecuneflèche bleueorientéev erslebas;unedeuxièmeméthode

consisteàécrire lenomde lamacrodans lafenêtrede commande. ?Question6Exécutercettemacr opour plusieursvaleursdeNetp.

1.5Affichaged'une donnée

Entapantsimplement danslafenêtre decommandea=9,ils'af fichesurdeux ligneslerésultatde cetteopération.Pour liredenouv eaulav aleurdea,ilsuf fitdetaper aetdev alider. Ilestpossible d'afficherdes donnéesproprement aveclacommandedisp: disp(a)←? Afindemettre enformel'af fichage,ilest possibled'écrire: disp(['lavaleurde aest' num2str(a)])←? ?Question7Quelleestl'utilité delafonction num2str? Remarque:Ilestpossible d'afficherune apostrophe'enladoublant danslachaîne decarac- tères: disp('L''éléphantd''Ukraine estd''enfer!') ←?

1.6Vecteurs

Pourcréerun vecteur, taper

V1=[1 234 56]←?

Levecteur s'affichedanslafenêtrede commande.

Taperensuite:

V2=V1' ←?

?Question8Quelleestla fonctiondel'opér ateur'? Dansunefenêtre decommande, tapersuccessiv ement:

V3=1:11 ←?

V4=1:2:11 ←?

V5=1:.1:3 ←?

?Question9Queconstatez-vous? ?Question10Endéduire laconstructiond'unvecteurXde-πà2π,depas 0.01radian.Quelle estlalongueur decevecteur ? Pourobtenirla valeurde lacomposantei,ilsuf fitdetaper

V5(i)←?

?Question11Quelleestla troisièmecomposante duvecteurV5?

EntapantV1(end),

?Question12Quelleestl'utilité delavariable end?

5UFMathématiquesAppliquées

IntroductionàMATLABEmmanuel Zenou

Uneautref açond'obtenirce résultatestconnaîtrelataille(longueur) duvecteur . ?Question13Quellecommandepermet-elle d'obtenirlalongueur duvecteur? ?Question14Donnerdeuxformulations différentes pourobtenirle dernierélémentd'unvec- teur. Lesdonnéesdans MATLABsonttoujoursreprésentées sousforme devecteur oudematrice. Une desfonctionsessentielles estla déterminationduminimum etdumaximum desélémentsd'un vecteur.Dansunefenêtrede commande,tapersuccessi vement:

V=rand(6,1) ←?

a=min(V) ←? [a,b]=min(V)←? Lafonctionrandpermetdetirer auhasardune valeurentre 0et1 (voirplus loin). ?Question15Quelssontles argumentsdesortiedesfonctions minetmax?

1.7Matrices

siondematrices (l'acronyme MATLABsignifiant"MatrixLaboratory"). Letype fondamentaldes variablesdeMATLABestletype matrice.Une matriceestun tableauàdeux dimensionsd'expres- sionsdemême type. SoitMlamatricede nombresaléatoires suivante :M=rand(4,6) ←? ?Question16Quelleest latailledelamatriceM?Affic herproprement(i.e.avecune belle phrasepleinedemotspoétiques) lesinformations relativesà cettevariable. ?Question17Utiliserlesfonctions minetmaxsurM:queconstatez-vous ?Commentobtenir lesvaleurmin etmax surtousles élémentsdela matrice? Onconstateque lestermes d'unemêmeligne sontséparésdans ladéclarationpar desvirgules ou pardesespaces. Leslignes sontséparéesentre ellespardes points-virgules.Raisonnons surdes matricesplussimples.

Tapezsuccessivementles commandessuivantes:

A=[1 234 ;5 678 ;910 1112;131415 16]←?

B=A(2,2) ←?

C=A(:,2) ←?

D=A(1:3,2:3) ←?

E=A' ←?

?Question18Interpréterdansce casles opérateurs :et' ?Question19Endéduire lesmatricesFetGforméesrespectivement desdeuxdernièreslignes etdesdeux dernièrescolonnes deA. Lesopérationsmatricielles classiques(multiplication,puissance, division)sont directementacces- siblesparleur symbolenormal. Danslafenêtre decommande,taper F

G←?

puis F.

G'←?

6UFMathématiquesAppliquées

IntroductionàMATLABEmmanuel Zenou

?Question20Queconstatez-vous? Quelledifférence y'a-t-ilentre lesopérateurs et.

Demême,

Aˆ2←?

puis

A.ˆ2←?

?Question21Endéduire l'utilitéd'unpointavantun opérateurquelconque . Leplusintéressant etle plusinhabitueldans MATLABestlasurchar gedetype desopérations. Généralement,en dehorsdesopérateurs classiques,MATLABinterprètetouteopération dontles termessontdes matricescomme uneopérationà faireterme àterme. suivante: k=2; ksin2x=k sin(2 X); ksin2xpositif=ksin2x >0; disp(['Tailleduvecteur ksin2x:' num2str(length(ksin2x))... 'etdu vecteurksin2xpositif: 'num2str(length(ksin2xpositif))]) Onconstateque latailledes nouvellesv ariablesconstruitesse sontadaptéesà lataille initiale deX.Ceciest unav antageetuninconvénient. Eneffet,celapermetune souplesseetune simpli- citéd'écritureet deprogrammation,mais renddifficile larecherche decertaines erreurslorsde l'exécutionduprogramme. Remarque:ilestimportant deconstater quelesfonctions sontconstruitesà partirdev ariables

discrétisées,c'est-à-dired'une successionde valeursséparées paruninterv alledonnéappelé pas

dediscrétisation. ?Question22Quelleestl'utilité destrois points...enfinde ligne?

Enposant

A=[-1.9, -0.2,3.4; 5.6,7,2.4 ;-0.5-2.2 3.3]

?Question23Quelleestl'utilité desquatr efonctionsround,floor,ceil etfix? ?Question24Àl'aidede lafonctionsum,déterminerla moyenneapproc héedela valeurab- solued'unesinusoïde .Vérifiezavec uncalculthéorique. Ilestf acile,sous MATLAB,derechercher lesvaleurs propres( eigenvalues)etv ecteurspropres (eigenvectors)d'unematrice carréeav eclacommande eig. ?Question25Quellessontles valeurspr opreset vecteurspropresde ceil(A)? Ilexiste plusieursinstructionspermettantdeconstruire desmatricesparticulières. ?Question26Quesignifientlesinstructionssuivantes:eye,zeros,ones, diag,triu, tril,magic,toeplitz ? Ilexiste égalementplusieursinstructionsrelativ esàdesfonctionsd'analyselinéaire.

7UFMathématiquesAppliquées

IntroductionàMATLABEmmanuel Zenou

?Question27Quesignifientlesinstructionssuivantes:det,rank,inv, size,norm, eig? ?Question28Déterminerlesvecteur spropr esetvaleurspropr esdelamatricesuivante: M= -103 572
0-23

1.8Figures

Lareprésentationde fonctionsse faitessentiellement sousMATLABparlacommande plot. Avantcelà,lacommandefigure:permetd'ouvrirune nouvellefenêtre. Danslamacro précé- dente,taper figure;plot(X,ksin2x); puis figure,plot(X,ksin2x,X,ksin2xpositif); ?Question29Quellessontles optionsde cettefonctionplot? enbleuavec despointillés. ?Question31Utiliserlescommandes legendettitlepouragrémenter lafigure. Poursauve garderunefigure,danslafenêtreallerdansFile->Export (ouparfoisFile->

Saveas)pourenre gistrerdans leformatdésiré.

?Question32SauvegarderlafigureenJPG etenBMP . Sil'ondésire réactiver lafigure i,ilf autl'appeleren tapantfigure(i). ?Question33Activerlapr emière figureetdessinerlafonctionksin3x=k sin(3 X).

Ques'est-ilpassé surla première courbe?

Pourrésoudrele problème,ilf aututiliserla commandehold. ?Question34Superposerlescourbes desfonctionsksin2xetksin3x. Uneautrepossibilité consisteàutiliser lacommandesubplot. ?Question35Représenterlescourbes desfonc tionsksin2xetksin3xàl'aidede lafonction subplot. Nousallonsm aintenantessayerde visualiserunefigure3D,représentantpar unesurf acelesv aria- tionsd'unefonction dedeuxv ariables.Prenonscomme objetd'étudela fonctionde deuxvariables suivante(appeléeGaussienne): z= 1 2π e (x-1) 2 +y 2 2σ 2

8UFMathématiquesAppliquées

IntroductionàMATLABEmmanuel Zenou

surlepa vé[-5,5]×[-5,5].Leprincipe est,comme dansplot,dereprésenter graphiquementdes pointsdéfinispar 3tableaux depoints,le premierpourles abscisses,lesecond pourlesordonnées etletroisième pourlescôtes. Apartir dumaillagedes abscissesetdes ordonnéesdéfinipar x=-5:0.2:5; y=-5:0.2:5; ←? ilfaut créerdeuxtableauxbidimensionnelsxxetyyquiaffecteront àchacundespointsdela grillerespectiv ementsonabscisseetsonordonnée.Lafonction meshgridréalisecetra vail: [xx,yy]=meshgrid(x,y) Ilresteà calculerla côtecorrespondanteen utilisantlav ectorisationdela fonctionexpetdes opérationsarithmétiquessans oublierle"." z=1/(sigma sqrt(2 pi)) exp(-((xx-1).ˆ2+yy.ˆ2)/(2 sigmaˆ2)); Onprendraσ=1.Onpeut maintenantobtenirun tracé3Dpar l'instructionsurf(ousurfc): figure;surf(xx,yy,z); ouuntracé delignesde niv eauxparl'instruction contour3: figure;contou3r(z,30) Sauvegardercesbellesfigures,quevouspourrez afficherfièrement surlaporte devotre chambre. Constatezqu'ilest possibledeles fairetourner pourunemeilleure visualisation(v oirfigure1). FIGURE1-Gaussienne 2Ddedif férentspointsde vue. ?Question36Représenterlafonction z=sin(x 2 +y 2 ),x?[-π,π],y?[-π,π]

1.9Initialisationde variables

MATLABestunoutil trèssouplequi permetd'anticiperles aspirationsdeson utilisateur.Ainsi, entapant

9UFMathématiquesAppliquées

IntroductionàMATLABEmmanuel Zenou

V6(5)=7 ←?

Onconstateque lev ecteurs'estinitialisé toutseul.. . D'unemanièregénérale, iln'est pasnécessaire,sous MATLAB,dedéclarer sesvariables. MAT- LAButilisel'allocationdynamique demémoire quipermetde modifierlataille desv ariablesen permanence.Cettef aciliténepermet pasdedétecterdeserreursde programmationdans lagestion

desmatrices.Il estconseilléau programmeurd'établirdes contrôlespouréviter d'être induiten

erreurparl'allocation dynamiquedemémoire. Ilestainsi possibled'initialiserune variable avec lacommande

V6=[] ←?

Oubienen luidonnantla valeur0

V6=zeros(1,5) ←?

Ouunematrice 3×5:

M1=zeros(3,5) ←?

D'autresinititalisationssont possibles:taper

M2=ones(3,5) ←?

M3=ones(5) ←?

Oubien:

M4=eye(3,5) ←?

?Question37Quefaitla fonctioneye?

1.10Variables aléatoires

Ilexiste différentestechniquespourinitialiser aléatoirementunvecteur.P arex emple,taper randperm(7)←? ?Question38Dansunemacr oloto.m,écrire unmini-programme (2lignes suffisent!)qui permetdetir er6 numérosauhasardsur 49. Lescommandesrandetrandnpermettentdetirer aléatoirementdes nombresenfonct iond'une densitédepr obabilitédonnée.Ainsi,taper dansla fenêtredecommande : rand(5)←? puis randn(5)←? ?Question39Quellediffér enceexiste-t-ilentrecesdeuxfonctions ?Recherchersur lenetdes informationsrelatives auxdifférenteslois deprobabilité (notammentlaloiuniformeetlaloinor- maleougaussienne). Afindevisualiser cesdistributions, taperdans unemacrotirage.m:

N1=100 ;N2= 10000;

%Tirages:

X1=rand(N1,1) ;

X2=rand(N2,1) ;

Y1=randn(N1,1) ;

Y2=randn(N2,1) ;

%Affichages: figure,hist(X1,200);

10UFMathématiquesAppliquées

IntroductionàMATLABEmmanuel Zenou

figure,hist(X2,200); figure,hist(Y1,200); figure,hist(Y2,200); ?Question40Interpréterceque vousobservez. ?Question41Afficherdansunemêmefenêtre leshistogr ammesreprésentatifs respectivement destrois gaussiennesG(µ,σ)suivantes: -avecµ=0,σ=1, -avecµ=-3,σ=3, -avecµ=2,σ=7, Dansuneseconde macrotirage2.m,taperet exécuterles commandessui vantes: tic;N=100000; A=randn(N,1) ;AA= (A<-1);NN=sum(AA); P= NN /N; toc;disp(['P='num2str(P)]) ?Question42Quesignifiecette suited'instructions? ?Question43Quesignifientles commandesticettoc?

1.11Opérateurslogiques

Lorsquequ'unecomparaison estfaite, lerésultatest detypelogicalarray(voirvariable AA).Ilest ensuitepossiblede définirdesopérations logiquessurce typede données.Taper :

M1=floor(10

rand(5));MM1=M1 >3;

M2=floor(10

rand(5));MM2=M2> 7;

N1=˜MM1 ;

N2=MM1 &MM2

N3=MM1 |MM2

?Question44Quellessontles fonctionsdeces opérateurs ?

1.12Polynômes

Lespolynômes sontgérés,sousMATLAB,pardes vecteurs decoeffic ientsdansl'ordredécrois- sant.Aussile polynôme x 5 +2x 4 -x 2 -x+1 est-ilreprésentésous MATLABparlev ecteur[1 20-1-11].Prenons lavariable x: x=-5:0.01:5; puistaper polyval(p,x) polyder(p) polyder(polyval(p),x) ?Question45Quelleestl'utilité desfonctions polyvaletpolyder?quotesdbs_dbs14.pdfusesText_20
[PDF] initiation-a-la-degustation-des-vins-du-roussillon

[PDF] Initiations - Anciens Et Réunions

[PDF] Initiations - Golf Club Crans-sur

[PDF] INITIATIO—N A LA COMPTABILITÉ ANALYTIQUE HOSPITALIÈRE

[PDF] initiatiques » Je peux tout faire toute seule

[PDF] Initiative Architektur Ferry Porsche Congress Center

[PDF] INITIATIVE ARDECHE MERIDIONALE

[PDF] Initiative Bièvre-Valloire recrute dcs parrains - Gestion De Projet

[PDF] Initiative Catering: ateliers de cuisine et conserverie en Poitou - Généalogie

[PDF] Initiative Champagne Ardenne, un acteur du financement de la

[PDF] Initiative climatique de l`industrie pétrolière et gazière - Hindouisme

[PDF] Initiative de développement de l`INTOSAI

[PDF] Initiative de recherche regroupant plusieurs

[PDF] INITIATIVE DE SOLIDARITÉ AFRICAINE SYNTHÈSE DES

[PDF] Initiative Développement Durable du SNESSI : `économie de l