Vous êtes sur la page 1sur 14

Vincent Mahout

Signature numrique de Vincent Mahout DN : c=FR, o=CNRS, ou=UPR8001, cn=Vincent Mahout, email=mahout@laas.fr Date : 2008.10.23 12:53:09 +02'00'

MATLAB
Partien1:Principesdebase

V.Mahout A. Subias

Introduction
Noyau:logicieldecalculmatriciel Interprteurdecommande
possibilitdecompilation(option)

Variablesaccessiblesenmmoire Importantescapacitsgraphiques (2D,3D,..) Nombreuses Toolboxes spcialises


V. Mahout A.Subias

Control,Signal,Simulink LancezMATLAB

Lafentreprincipale

Fentre de Commande Matlab est un interprteur de commande


V. Mahout A.Subias

Lafentreprincipale

Espace mmoire Toutes les variables crees sont visibles et accessibles tout moment
V. Mahout A.Subias

Accs aux dmos, outils et documentation

Lafentreprincipale
Contenu du rpertoire courant Historique Conserve toutes les commandes prcdemment tapes
V. Mahout A.Subias

Lafentreprincipale
Appel la boite outils SIMULINK Edition courante : couper, copier, coller, annuler

V. Mahout A.Subias

Lafentreprincipale
Appel l aide Ouverture d un navigateur ddi

V. Mahout A.Subias

Crationdevariables
Dansunpremiertemps,onpeut considrerquetouteslesvariables sontdesmatrices Crationdunscalaire var=1 test=1.254;
le;empchelaffichagedursultat delacommande.Pasdautres utilitssyntaxiques

Visualisezle Workspace Browser pourvrifierla crationdesvariables

V. Mahout A.Subias

Crationdevariables
Variablesaccessibles var+test So=var+test; So disp(So)
Lelogicielest CaseSensitive

Effacementdevariables:clear clearSo
V. Mahout A.Subias

Attention!!Sansargumentcleareffacetoutes lesvariables

Crationdevariables
Crationdematrices
Dbut:Crochetouvrant[ Fin:Crochetfermant] Sparateurdecolonnes:virguleou espace Sparateurdeligne:pointvirgule ouretour

V. Mahout A.Subias

A = [1 2 ; 3, 4] B = [1.1 2;4]

Sauvegardede variables
Votreespacedetravailpeuttre partiellementoutotalement sauvegardsurfichier(extension .mat) Sauvegardeparlacommandesave savetoto
touteslesvariablessontsauves

savetitivar1var2
V. Mahout A.Subias

var1etvar2sontsauvsdanstiti

Lacommandedualeload restaureles variablesavecleurnom

Crationdevariables
Utilisationdes :
permetdecrerune suite Syntaxe i:pas:j
i=dbut j=fin pas:spcifiersidiffrentde1

Crationdunvecteurligne
V. Mahout A.Subias

C = [1:3, 4 : -1.01 : 1.2 5.4 ]

Exercice
Crerlesmatricessuivantes:
3 3 3 M 0 = 3 3 3 3 3 3

3 0 0 M 1 = 0 3 0 3 0 0 0 3 M 2 = 0 2

1 2 3 M 3 = 4 5 6 7 8 9
V. Mahout A.Subias

0 0 0 0 1

r +1 r+2 r M4 = r r +1 r+2 ln( r ) ln( r + 1) ln( r + 2)

Crationdevariables
Quelquesmatricesnlignesmcolonnes particulires n=4,m=3; matricenulle:zeros(n,m) matriceunitaire:ones(n,m) matriceidentit:eye(n)eye(n,n) eye(n,m) matricealatoire:rand(n,m) matricemagique:Q=magic(n)

V. Mahout A.Subias

Aideenligne
Questcequunematricemagique? helpmagic Autrespossibilits
AideauformatHTML

docmagic

V. Mahout A.Subias

Oprationsmatricielles
Touteslesoprationsclassiques +, ,*,/ Attention aux divisiongauche \ dimensions puissance ^
Transpose

V. Mahout A.Subias

Ces oprations se transforment en oprations sur tableaux (termes termes) si les oprateurs sont prcds dun point Q *Q Q .*Q

Oprationsmatricielles
Calculdelinverse inv
Qinv =inv(Q)

Quesepassetilpour
inv(inv(M4))M4

V. Mahout A.Subias

Utilisationdefonctions :inv estunefonction Parenthsesautourdesargumentspasssen entre,sparspardesvirgules Lesparemtres deretoursilyenaplusieurs sontmisentrecrochet Exempledappeltypique


[Vec,Val ]=eig(M5)

Oprationsmatricielles
Unevariableestprioritairesurunefonction lorsquellesportentlemmenom EssayezderecalculerlinversedeQaprsavoir tap,parexemple

inv=[23] Autresfonctionslmentairespourles oprationsmatricielles helpelmat


V. Mahout A.Subias

Rcuprationdunlment

Manipulationdes lmentsdune matrice


A(i,j):ime lmentdelaligneetjme lmentdelacolonnedelamatriceA, aveci,jentiers>0 Possibilitdutiliserles suites
A(i:j,k):Vecteurcolonnecomposdes lignesijetdelacolonnekdeA. A(i,:):Vecteurlignecomposdelaime lignedeA

V. Mahout A.Subias

Crez une matrice N de dimension 6x6 et dont la partie centrale 4x4 sera la matrice Q et le reste nul

Codagedepolynmes
Lescomposantesdunvecteur peuventcorrespondreaux coefficientsdunpolynme Lescoefficientssontrangspar ordredcroissant Levecteurp=[12.34]correspond laparabole:

V. Mahout A.Subias

y = x 2 + 2 .3 x + 4

10

Codagedepolynmes
Fonctionsassocies:
y=polyval(p,x)
ycontientlavaleurdupolynme valuenx

p=polyfit(x,y,n)
renvoielescoefficientsdu polynmededegrnpassantparles pointsxety

w=conv(u,v),
V. Mahout A.Subias

renvoieleproduitdeconvolution desvecteursuetv;

Exercice
Quelestlacoefficientdirecteurdela droiteinterpolantlenuagedepoint suivant:
X=[1 2 3 4 5] Y = [-0.5 8 34.5 88. 177.5]

Interpolationparuneparabole? Interpolationavecunecubique?
V. Mahout A.Subias

11

Fichierdecommande
Interprteur:pluttquedelestaper danslafentredecommande,taper lesinstructionsdansunfichier. Notiondescript Lenomdufichiersilpossde lextension.m devientune nouvellecommandeMatlab Matlabestconstruitsurceprincipe: lamajoritdessourcessont accessibles why editwhy(!nepaslemodifier)

V. Mahout A.Subias

Exercice
EcrireunscriptMatlabquiralisele travailsuivant
Saisiedunedimension Crationdelamatricemagiquede cettedimension Crationdunvecteurligne comportantlasommedeslignes,des colonnesetdeladiagonale

Fonctionsutiles:input,sum
V. Mahout A.Subias

12

Solution

V. Mahout A.Subias

Notiondefonctions
Unencapsulagedunscriptpeuttre faitpourcrerunefonction
lesvariablesutilisesdeviennent locales Exempledesyntaxe function[x,y]=lenom(a,b,c)
a,b,c:paramtresdappel x,y:paramtresderetour lesparamtresnesontni obligatoiresniennombrelimits Asauverdanslefichierlenom.m

V. Mahout A.Subias

13

Exempledefonction
Dbut de commentaire

function[mean,stdev]=stat(x)
%fonctionquicalculemoyenneet %carttype Les lignes de %xvecteurdedonnes commentaires qui %mean:moyenne suivent lentte %stdev:carttype

Variable locale

n=length(x); mean=sum(x)/n; stdev=sqrt(sum((xmean).^2/n)); Modifiez le script prcdent pour en faire une fonction

correspondent ce qui est list par la commande help stat

V. Mahout A.Subias

Solution

V. Mahout A.Subias

14