Académique Documents
Professionnel Documents
Culture Documents
La programmation .
La programmation La programmation
.
.
.
.
4 5
La programmation La programmation
. .
. .
6 7
La programmation La programmation
. .
. .
8 9
La programmation La programmation
. .
.
.
.
.
10 11
La programmation
Présentation de Matlab
12
Présentation de Matlab Présentation de Matlab
14 15
16 17
Présentation de Matlab
Matlab à la maison
.
Les commandes de base
en Matlab
.
18
>> sqrt((3+4)*cos(5*pi/7))*exp(2^4)
20 21
Les commandes de base en Matlab Les commandes de base en Matlab
22 23
>> y
y =
6
24 25
Les commandes de base en Matlab
26
28 29
Les matrices dans Matlab Les matrices dans Matlab
Déclarer des matrices dans Matlab Déclarer des matrices dans Matlab
.
>> D = [4 2 9 4 2]
>> C = [5.7 0.2 6.2 5.1; 7.1 2.4 8.4; 1.2 0.4 8.4 6.4] .
>> E = [3.5 ; 7; 9; 8; 0]
30 31
Déclarer des matrices dans Matlab Accéder aux éléments des matrices
>> A = [5.7 0.2 6.2 5.1; 8.7 7.1 2.4 8.4; 1.2 0.4 8.2 6.4]
>> y = A(2,4)
32 33
Les matrices dans Matlab Les matrices dans Matlab
Accéder aux éléments des matrices Accéder aux éléments des matrices
>> B = A(2:4,4:5)
>> A = [5.7 0.2 6.2 5.1; 8.7 7.1 2.4 8.4; 1.2 0.4 8.2 6.4]
____________________ 34 35
>> B = A(2:4,:)
36 37
Les matrices dans Matlab Les matrices dans Matlab
Opérations de base sur les matrices Opérations avancées sur les matrices
2.6 3.9 10
4 25 36 1.0 -3 3.2
2 9 49
40 41
Les matrices dans Matlab Les matrices dans Matlab
Opérations avancées sur les matrices Opérations avancées sur les matrices
4 1 3 6
2 2 0 5
42 43
Opérations avancées sur les matrices Opérations avancées sur les matrices
2.6 3.9 10
1.0 -3 3.2
44 45
Les matrices dans Matlab Les matrices dans Matlab
>> l = find(A>8)
>> A(l) = 0
>> __________________________________
46 47
>> B = (A < 3)
50 51
52 53
Les matrices dans Matlab
Concaténation de matrices
4 5 6 4 3
7 1 1 1 2
2 8 7 5 8 5 4 4
Le mot clef if – exécuter
du code sous condition
>> D = [A B]
>> E = [A ; C]
54
if x<4
y=0;
end
_______________________________________________________________________
56 57
Le mot clef if Le mot clef if
Syntaxe du if Un exemple
58 59
60 61
Le mot clef if Le mot clef if
.
.
. .
.
.
62 63
//Bloc de code 0
a=input(‘Entrez votre age’); a=input(‘Entrez votre age’);
if <condition 1>
if a>=100 if a>=100
//Bloc de Code 1
disp(‘Vous êtes assez disp(‘Vous êtes assez âgé’);
elseif <condition 2>
âgé’); endif
//Bloc de Code 2
elseif a>=18
elseif <condition 3>
disp(‘Vous êtes majeur’); if a>=18
//Bloc de Code 3
elseif a>=16 disp(‘Vous êtes majeur’);
elseif ...
disp(‘Vous pouvez endif
conduire’); //...
end end
if a>=16
disp(‘Vous pouvez conduire’);
//Bloc de Code n
end
64 65
Le mot clef if Le mot clef if
66 67
a = input(‘Entrez votre age : ‘); if a>=100 a = input(‘Entrez votre age : ‘); if a>=100
disp(‘Vous êtes assez âgé’); disp(‘Vous êtes assez âgé’);
if a>=100 end if a>=100 end
disp(‘Vous êtes assez âgé’); disp(‘Vous êtes assez âgé’);
elseif a>=18 if a>=18 elseif a>=18 if ~(a>=100) && a>=18
disp(‘Vous êtes majeur’); disp(‘Vous êtes majeur’); disp(‘Vous êtes majeur’); disp(‘Vous êtes majeur’);
elseif a>=16 end elseif a>=16 end
disp(‘Vous pouvez conduire’); disp(‘Vous pouvez conduire’);
end if a>=16 end if ~(a>=100) && ~(a>=18) && a>=16
disp(‘Vous pouvez conduire’); disp(‘Vous pouvez conduire’);
end end
68 69
Le mot clef if Le mot clef if
if z==1
disp(x+y);
elseif z==2
disp(x*y);
elseif z==3
disp(x-y);
elseif z==4
disp(x/y);
end
70 71
end end
74 75
Exercice Exercice
if x==0 if x==0
disp(‘x est nul’); disp(‘x est nul’);
elseif x>0 else
disp(‘x est positif’); disp(‘x est négatif’);
else x<0 elseif x>0
disp(‘x est négatif’); disp(‘x est positif’);
end end
76 77
Le mot clef if Le mot clef if
Exercice Exercice
if x==0 if x==0
disp(‘x est nul’); disp(‘x est nul’);
else elseif x<0
disp(‘x est négatif’); disp(‘x est négatif’);
else elseif
disp(‘x est positif’); disp(‘x est positif’);
end end
78 79
Exercice Exercice
if x==0 if x>=0
disp(‘x est nul’); if y >=0
if x<0 disp(‘x et y sont positifs’);
disp(‘x est négatif’); else
if x>0 disp(‘x est positif et y est négatif’);
disp(‘x est positif’); end
end else
if y >=0
disp(‘x est négatif et y est positif’);
else
disp(‘x et y sont négatifs’);
end
end
80 81
Le mot clef if Le mot clef if
>> a = mod(23,7);
>> disp(a)
2
La condition La condition
du if est du elseif est
vraie ? vraie ?
if mod(a,2) == 0
a = input('Entrez une valeur : '); disp('a est un nombre pair’);
else
if mod(a,7) == 0 disp('a est un nombre impair’);
disp('a est divisible par 7'); end
else
disp('a n est pas divisible par 7');
end
if (a%7 == 0)
{ ... }
84 85
Le bloc if
Conclusion
Les boucles
86
>> v = rand(1,5);
>> disp(v);
>> for k = v
>> disp('La valeur de k est ‘)
>> disp(k)
>> end
La valeur de i est
0.9134
0.6324
90 0.0975 91
>> v = rand(4,1);
>> disp(v);
0.9572
0.4854
0.8003 //Bloc de code 0
0.1419
for <variable> = <matrice>
>> for i = v //Bloc de Code 1
>> disp(‘La valeur de end
i est ‘)
>> disp(i); //Bloc de Code 2
>> end
La valeur de i est
0.9572
0.4854
0.8003
0.1419
92 93
Le mot clef if Les boucles
v = rand(1,100000);
Sauter au mot clef s = 0;
end
for i = v
s = s+i;
Reste-t-il des end
colonnes c non disp(s);
parcourues à la
matrice
Taille du vecteur Temps d’exécution avec for Temps d’exécution sans for
1*106 0,92s 1,1ms
2*106 1,65s 1,6ms
3*106 2,48s 3,6ms
4*106 3,20s 3,0ms
5*106 3,96s 3,7ms
6*106 4,90s 6,7ms
7*106 5,63s 5,0ms
8*106 6,46s 5,8ms
9*106 7,33s 6,7ms
96 97
Les boucles Les boucles
//Bloc de code 0
//Bloc de Code 2
98 99
//Bloc de Code 2
Exécuter le bloc de
code situé à la suite
100 101
Les boucles Les boucles
a = input('Entrez une valeur entiere : '); a = input('Entrez une valeur positive : ');
102 103
n = min(a,b);
while ~(mod(a,n)==0 && mod(b,n)==0)
n=n-1;
end
disp(n)
pgcd(a,b)
104 105
Les boucles Les boucles
s=1;
for i = 1:a
s = s*i;
end
disp(s);
106 107
Les boucles
Conclusion
108