Você está na página 1de 9

Sommaire

Les fonctions mathmatiques :-------------------------------------------------------------------------------------------- 2


Observation des variables et de leur tailles : -------------------------------------------------------------------------- 3
Tracer des courbes : ---------------------------------------------------------------------------------------------------------- 3
a-

Pour les courbes 2D :----------------------------------------------------------------------------------------------- 3

b-Pour les coubes 3D :---------------------------------------------------------------------------------------------------- 6


Les boucles :-------------------------------------------------------------------------------------------------------------------- 7
a-if-else-end:---------------------------------------------------------------------------------------------------------------- 7
b-

If- elseif-end : -------------------------------------------------------------------------------------------------------- 8

c-If- elseif-else-end : ------------------------------------------------------------------------------------------------------ 8


d- If- elseif-elseif-..-else-end -------------------------------------------------------------------------------------------- 8
e- switch case-end: ------------------------------------------------------------------------------------------------------ 9
f-for index=i 0:increment:i last-end ----------------------------------------------------------------------------------- 9
recrture de lxemple 1 en utilisant la boucle while : ----------------------------------------------------------- 9

Les fonctions mathmatiques :

Round (x) :
exp :
>> x=0.67;
>> round(x)
ans =

1
Donc la commande round (x) sert a arroundir un chiffre
Ceil(x) :
>> x=0.67;
>> ceil(x)
ans =

1
Donc la commande ceil(x) sert arrondir un chiffre vers lentier le plus proche du niveau
haut.
Floor(x) :
>> floor(x)
ans =

0
Donc la commande floor(x) sert arrondir un chiffre vers lentier le plus proche du niveau
bas.
Fix(x) : il ne prend que la partie naturelle dun chiffre .
Rem(x,y) :le reste aprs division .
Mod(x,y) : valeur absolu du reste .
Abs(x) : valeur absolu.
Sign(x) : le signe dun chiffre.
Factor (x) : facteur premier.
Cration dun vecteur :
1ere faon quand le pas est [1] :
r=L :C
%avec L :ligne
C : colonne
2eme faon : quand on veut prciser le pas :
r = L :P :C %avec L :ligne
C : colonne
P :le pas.
S=linspace(0,1) : cette commande choisit le pas et le nombre de chiffre .
T= linspace(0,1,10) : cette commande nous donne un vecteur avec 10 chiffres (peu importe la
pas ).
w=0 :1/10 :1 ou
W=linspace(0,1,11) cest la mme chose en choisissant le mme
nombre N=10.

le trace du polynme y=x+x-1entre x=-2 et x=2 en utilisant 50points


>>x= linspace(-2,2,50) ;
% un intervalle de -2 +2 de 50 points .
>> c=[1 0 1 0 -1]
%cration du polynmes et ses diffrents facteur
>> y=polyval(c,x);
%f(x) =Y
>> plot(x,y)
% le trace de y=f(x)

Observation des variables et de leur tailles :


>> a=linspace(0,1,20);
>> b=0:0.3:5;
>> c=1;
>> whos
Name Size
Bytes
a
1x20
160
b
1x17
136
c
1x1
8

Class Attributes
double
double
double

la commande whos nous permet de faire le rcapitulatif de nos 3vecteur dans un mme
tableau comportant le nom et size qui nous donne la nombre dlment constituant nos
vecteurs et bytes sachant quun vecteur a une composante a 8byte .
>> size (a)
ans =
1

20
>> length(a)
ans =
20
La commande Size nous donne la dimension du vecteur LIGNE COLONNE.par
contre la commande length nous donne que le nombre de colonne.

Tracer des courbes :


a- Pour les courbes 2D :

>>th=[0:.02:1]*pi; % crer un vecteur de 0 pi avec un pas de 0.02* pi

>> subplot(221),polar(th,exp(-th))

La commande subplot permet de diviser la fentre des courbes


en plusieurs parties ;

>> subplot(222),semilogx(exp(th))

dans la premire partie on trace la fonction :polar(th,exp(-th)

>> subplot(223),semilogy(exp(th))

dans la seconde partie on trace la fonction : semilogx(exp(th).

>> subplot(224),loglog(exp(th))

dans la troisime partie on trace la fonction : semilogy(exp(th)


dans la quatrime partie on trace la fonction : loglog(exp(th)

On aura la fentre des courbes suivantes :

120

90 1

25

60
0.5
30

150

20
15

180

0
10

210

330
240

270

300
0
0
10

10

10

10

10

10

10

10

20

40

60

10
0
10

10

10

>> pause,clf
% nous permet darrter le processus et puis le supprimer clear fonction donc on
aura une fentre des courbes vierge .
>> subplot(221),stairs([1 3 2 0]) % cette commande permet de relier les diffrentes composantes .
>> subplot(222),stem([1 3 2 0])

% cette commande est la commande srie de fourrier .

>> subplot(223),bar([2 3;4 5])

% cette commande est utilis pour crer des barres .

>> subplot(224),barh([2 3;4 5])


horizontales.

%% cette commande est utilis pour crer des barres

On aura la fenetre des courbes suivantes :


3

5
4

3
2
1

1
0

>> pause,clf
% nous permet darrter le processus et puis le supprimer clear fonction donc on
aura une fentre des courbes vierge .

>> subplot(221),hist(y,3)

nous ont permis de faire des histogramme

>> subplot(222),hist(y,.5+[0 1 2])

b-Pour les coubes 3D :


>>t=0:pi/50:6*pi;

% creer une base de temp avc un vecteur allant de 0 6pi avc un pas de pi/50.

>> expt=exp(-0.1*t);

% dfinir la fonction exp t .

>> xt=expt.*cos(t);

% dfinir la fonction xt ;

>> yt=expt.*sin(t);

% dfinir la fonction yt;

>> subplot(221),plot3(xt,yt,t),grid on % plot3 est la commande pour tracet une courbe 3D


>> subplot(222),plot3(xt,yt,t),grid on, view([0 0 1])

Grid on permet dafficher ou non les grilles

>> subplot(223),plot3(t,xt,yt),grid on, view([1 -3 1])

View permet de changer langle de vu

>> subplot(224),plot3(t,yt,xt),grid on, view([0 -3 0])


On aura ceci :
1
20

0.5

10

0
1

-0.5
1

-1
-1

-1 -1

-0.5

0.5

10

15

20

1
1

0.5
0

-0.5
-1
0

1
0
10

20 -1

-1

On a remarqu pendant le TP quon pouvaient mme voir le


schma en 3D en utilisant le bouton rotate 3D

>> x=-2:.1:2;

On commence comme dhabitude par dclarer


nos fonctions et ses composante la commande
mesh nous permet de trace azimut et la
commande view cest pour regarder le trace
avec diffrent angles et la commande
contour nous a permis de faire des coupes
horizontale dans notre trace.

>> y=-2:.1:2;
>> [X,Y]=meshgrid(x,y);
>> Z=X.^2+Y.^2;
>> subplot(221),mesh(X,Y,Z),grid on
>> subplot(222),mesh(X,Y,Z),view([0,20],grid on
>> subplot(223),contour(X,Y,Z)
>> subplot(224),contour(X,Y,Z,[.5,2,4.5])

10
10
5
5
0
2
0

-2 -2

-1

-1

Les boucles :
a-if-else-end:
>> if t>0
sgnt=1;
else
sgnt=-1;
end

-2

-2
-2

>> t=0;

2
0
-2

-1

-2
-2

-1

-1

b- If- elseif-end :
>> t=0;
>> if t>0
sgnt=1;
elseif t<0
sgnt=-1;
end

c-If- elseif-else-end :
>> t=0;
>> if t>0
if t>0,sgnt=1
elseif t<0,sgnt=-1
else sgnt=0
end

d- If- elseif-elseif-..-else-end
>> point=85;
>> if point>90, grade='A'
elseif point>=80,grade='b'
elseif point>=70,grade='c'
elseif point>=60,grade='d'
else grade='f'
end

grade =

e- switch case-end:
>> point=85;
>> switch floor(point/10)
case 9, grade='A'
case 8, grade='b'
case 7, grade='c'
case 6, grade='d'
otherwise grade='f'
end

grade =

f-for index=i 0:increment:i last-end


>> point=[76 85 91 65 87];
>> for n=1:lentgth(point)
if point (n)>=80,pf(n,:)='pass'
else if point(n)>=0,pf(n,:)='fail';
else
pf(n,:)='????'
pf(n,:)='????';
fprintf('\n\quelque chose estb faux avec cette donne??\n');

end
end
pf

recrture de lxemple 1 en utilisant la boucle while :


>> t=0

>> while t>0


sgnt=1
sgnt=-1
end