Vous êtes sur la page 1sur 17

TP 1 analyse numérique

EXERCICE 1:
%question(1):
%taper les commandes dans la fenêtre ‘command
window’
%afficher vecteur a qui contient 7 éléments de 1 à
7 avec un pas de 1
a=1:7;
a

a =
1 2 3 4 5 6 7
%afficher les variables utilisées
who

Your variables are:

a
%afficher les détails des variables utilisées
whos

Name Size Bytes Class


Attributes
a 1x7 56 double

%question(2):
%modifier le contenant du vecteur a en utilisant
la flèche (en haut)
a=1:2;
TP 1 analyse numérique

%afficher le vecteur a contenant 2 éléments de 1 à


2 avec un pas de 1
a
a =

1 2
%créer un vecteur b qui contient le contenue de a
en additionnant 2
b=a+2;
% afficher le vecteur b
b

b =

3 4
%afficher les variables utilisées
who

Your variables are:

a b
%afficher les détails des variables utilisées
Whos

Name Size Bytes Class


Attributes

a 1x2 16 double
b 1x2 16 double
%effacer le contenue de la variable b
clear b
TP 1 analyse numérique

EXERCICE 2:
%question (1) :

%définir le vecteur V contenant 51 éléments de 0 à 50 avec un pas de 1


V=[0:1:50];
%afficher le contenue du vecteur V
V
V =

Columns 1 through 9

0 1 2 3 4 5 6 7
8

Columns 10 through 18

9 10 11 12 13 14 15 16
17

Columns 19 through 27

18 19 20 21 22 23 24 25
26

Columns 28 through 36

27 28 29 30 31 32 33 34
35

Columns 37 through 45

36 37 38 39 40 41 42 43
44
TP 1 analyse numérique

Columns 46 through 51

45 46 47 48 49 50
%afficher la taille du vecteur V
size(V)

ans =

1 51
%définir un vecteur W contenant les cinq premiers
éléments de V
W=V(1:5);
%afficher le contenue du vecteur W
W

W =

0 1 2 3 4
%définir un vecteur X contenant les cinq premiers
et les cinq derniers éléments de V
X=[W V(47:51)];
%afficher le contenue du vecteur X
X

X =

0 1 2 3 4 46 47 48
49 50
%définir un vecteur Z contenant 52 éléments de 0 à
51 d’un pas de 2 à partir du vecteur V
Z=V(1:2:51);
%afficher le contenue de Z
Z

Z =
TP 1 analyse numérique

Columns 1 through 17

0 2 4 6 8 10 12 14
16 18 20 22 24 26 28 30 32

Columns 18 through 26
34 36 38 40 42 44 46 48
50

%question (2):

%définir une matrice M contenant 3 lignes et 10


colonnes
% a:b (de a à b avec un pas de 1)
M=[1:10;11:20;21:30];
%afficher le contenue de la matrice M
M
M =
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
%extraire une matrice N qui contient (DE la 1ère à
la 3ème lignes)et(DE la 1ère à la 2ème colonnes)
de la matrice M
N=M(1:3,1:2);
%afficher le contenue de N
N

N =

1 2
11 12
21 22
TP 1 analyse numérique

%extraire une matrice P qui contient (DE la 1ère à


la 3ème lignes)et(DE la 8ème à la 10ème colonnes)
de la matrice M
P=M(1:3,8:10);
%afficher le contenue de P
P
P =

8 9 10
18 19 20
28 29 30
%extraire une matrice P qui contient ( la 1ère ET
la 3ème lignes)et( la 3ème ET la 7ème colonnes) de
la matrice M
Q=M(1:2:3,3:4:7);
%afficher le contenue de la matrice Q
Q

Q =

3 7
23 27
%extraire la 4ème colonne de la matrice M et l’a
divisé par 2
R=M(:,4)./2;
%afficher le contenue de la matrice R
R

R =
H
2
7
12

%question 3:
TP 1 analyse numérique

%définir un vecteur M qui contient 49 éléments


de2à100 avec un pas de 2
m=[2:2:100];
%afficher le contenue du vecteur M
m
m =

Columns 1 through 13

2 4 6 8 10 12 14 16
18 20 22 24 26

Columns 14 through 26

28 30 32 34 36 38 40 42
44 46 48 50 52

Columns 27 through 39

54 56 58 60 62 64 66 68
70 72 74 76 78

Columns 40 through 50

80 82 84 86 88 90 92 94
96 98 100

%définir un vecteur N qui contient 49 éléments de-


1à-99 avec un pas de -2
n=[-1:-2:-99];
%afficher le contenue du vecteur N
n

n =
TP 1 analyse numérique

Columns 1 through 13

-1 -3 -5 -7 -9 -11 -13 -15


-17 -19 -21 -23 -25

Columns 14 through 26

-27 -29 -31 -33 -35 -37 -39 -41


-43 -45 -47 -49 -51

Columns 27 through 39

-53 -55 -57 -59 -61 -63 -65 -67


-69 -71 -73 -75 -77

Columns 40 through 50

-79 -81 -83 -85 -87 -89 -91 -93


-95 -97 -99

%définir un vecteur quelconque qui contient 100


éléments de1à100 avec un pas de1
I=[1:1:100];
%écrire l’équation qui sert à créer un vecteur qui
contient 100 élément de -1 à 100 avec un pas
unique
P=I.*((-1).^I);
P
P =

Columns 1 through 13

-1 2 -3 4 -5 6 -7 8
-9 10 -11 12 -13

Columns 14 through 26
TP 1 analyse numérique

14 -15 16 -17 18 -19 20 -21


22 -23 24 -25 26

Columns 27 through 39

-27 28 -29 30 -31 32 -33 34


-35 36 -37 38 -39

Columns 40 through 52

40 -41 42 -43 44 -45 46 -47


48 -49 50 -51 52

Columns 53 through 65

-53 54 -55 56 -57 58 -59 60


-61 62 -63 64 -65

Columns 66 through 78

66 -67 68 -69 70 -71 72 -73


74 -75 76 -77 78

Columns 79 through 91

-79 80 -81 82 -83 84 -85 86


-87 88 -89 90 -91

Columns 92 through 100

92 -93 94 -95 96 -97 98 -99


100
%affecter le contenue de M à A
A=M;
TP 1 analyse numérique

%trouver tous les nombres de M supérieurs à 0.4


par la commande find et les affectaient à (a)
puis les remplacaient par 1
a=find(M>0.4);
A(a)=1;
%trouver tous les nombres de M inférieurs à 0.4
par la commande find et les affectaient à (a)
puis les remplacaient par 0
b=find(M<0.4);
A(b)=0;
%affecter le contenue de la matrice A à la matrice
P
P=A;
%affecter le contenue de M à B
B=M;
%trouver tous les nombres de M inférieurs à 0.5
par la commande find et les affectaient à (a)
puis les remplacaient par -3
c=find(M<0.5);
B(c)=-3;
%trouver tous les nombres de M supérieurs à 0.5
par la commande find et les affectaient à (a)
puis les remplacaient par 14
d=find(M>0.5);
B(d)=14;
%affecter le contenue de B à Q
Q=B;

EXERCICE 3:
% question(1) :
TP 1 analyse numérique

%créer un fichier de type script


% définir le vecteur du temps contenant 9 éléments de 0 à 16 de pas 2
%afficher le nom ‘temps(heures)’

t='Temps(heures)';
disp(t)

%afficher le contenue du vecteur temps

t=[0:2:16]

%définir le vecteur de la température contenant 9


éléments de 20 à 36 d’un pas unique
%afficher le nom 'Température(°C)'

T='Température(°C)';
disp(T)

% afficher du vecteur Température

T=[20 23 30 33 32 37 34 39 36]

% tracer la courbe température en fonction de


temps en vert avec des points tirées

plot(t,T,'g -.')

%afficher les lignes de projections


grid on
%ajouter un titre à la courbe
title('graphe:T(t)')
%ajouter un nom à l’axe des abscisses
xlabel('temps(heures)')
%ajouter un nom à l’axe des ordonnées
ylabel('température(°C)')
TP 1 analyse numérique

%enregistrer le fichier avec un nom quelconque


%cliquer sur ‘Run’ ou écrire le nom du fichier
dans la fenêtre command window pour afficher la
courbe T(t)

EXERCICE 4:
% question (1) :
%créer un nouveau fichier de type function
%définir la fonction avec une variable de sortie y et une variable
d’entrée x
function [y]=courbe_exer4(x)
%définir la fonction y
y=sin(x.^2)+(2.*x)+(2./(x+1))
%tracer la courbe de la fonction y
plot(x,y)
%afficher les lignes de projection
grid on
%ajouter un titre à la courbe de la fonction y
title('courbe(ex4)')
%ajouter un nom à l’axe des abscisses
xlabel('les abscises')
%ajouter un nom à l’axe des ordonnées
ylabel('les ordonnées')
%la fin des instructions de traçage de la courbe
de la fonction
end
%enregistrer le fichier avec le même nom de la
fonction
%écrire <(le nom de la fonction = (affecter un
nombre ou un vecteur à (x))> dans la fenêtre
‘command window’ exemple (fx>>courbe_ex4=(0:1:10))
TP 1 analyse numérique

EXERCICE 5 :
%question 1 :
%exécuter une fonction qui permet de calculer n! <avec la boucle
while >
%créer un nouveau fichier de type function
%définir une fonction <function[variable de sortie]=nomf(les
variablesd’entrées)>

function [y] = nfactori(n)

%afficher la phrase ‘donner la valeur de n : ’


dans la fenetre command window pour taper la
valeur désirée

n=input('donner la valeur de n:');

%ouvrir une boucle de condition if


if n==0
%si n=0
y=1;
% n!=1 avec y=n!
else
%sinon si n différent de 0
y=1;
%affecter 1 à y comme valeur initial
while n~=0
%ouvrir une boucle while qui va exécuter les ins
tructions au dessous tant que la valeur de n soit
différent de 0
%ouvrir une boucle for à l’intérieur de la
boucle while pour calculer n!
for i=1:n
TP 1 analyse numérique

%définir un vecteur i qui contient


les valeur de 1 à n avec un pas de 1 qui corres-
pond au nombres de fois que la boucle for doit se
répéter
%définir l’équation de y afin de cal-
culer n!
y=y.*i;
%la fin des instructions de la
boucle for
end
%remettre n à 0 pour que la boucle while se
termine
n=0;
%la fin des instructions de la boucle while
end
%la fin des instructions de la boucle if
end
%afficher la phrase entre ‘’ et le résultat de y
disp(['le résultat de n! est:',num2str(y)])
%la fin des instructions de la fonction
end
%enregistrer le fichier avec le même nom de la
fonction
%écrire <(le nom de la fonction = (affecter un
nombre ou un vecteur à (x))> dans la fenêtre ‘com-
mand window’

%question 2 :
%exécuter une fonction qui permet de calculer n!<avec la boucle for >
%créer un nouveau fichier de type function
%définir une fonction <function[variable de sortie]=nomf(les
variablesd’entrées)>

function [y] = nfactor(n)


TP 1 analyse numérique

%définir une boucle de condition if


%si n==0
if n==0
%0!=1
y=1;
%sinon si n~=1
else
%définir n!
y=1;
%définir la boucle for
<for(compteur)=valeur début:pas:valeur_fin>
for i=1:1:n
%n!=y*i
y=y*i;
%la fin des instructions de la boucle
for
end
%la fin des instructions de la boucle if
end
%la fin des instructions de la fonction
end
%enregistrer le fichier avec le même nom de la
fonction
%écrire <(le nom de la fonction = (affecter un
nombre ou un vecteur à (x))> dans la fenêtre
‘command window’

%question 3 :
%exécuter une fonction qui permet de calculer n!<avec la boucle for >
%créer un nouveau fichier de type function
%définir une fonction <function[variable de sortie]=nomf(les
variablesd’entrées)>
function [y] = nfactor(n)
%le début du calcul de temps dépensé pour les
instructions de la boucle if au dessous
TP 1 analyse numérique

tic ;
%définir une boucle de condition if
%si n==0
if n==0
%0!=1
y=1;
%sinon si n~=1
else
%la fin du calcul de temps dépensé pour les
instructions de la boucle if en haut
toc ;
%définir n!
y=1;
%le début du calcul de temps dépensé
pour les instructions de la boucle for au dessous
tic
%définir la boucle for
<for(compteur)=valeur début:pas:valeur_fin
for i=1:1:n
%n!=y*i
y=y*i;
%la fin des instructions de la boucle
for
end
%la fin du calcul de temps dépensé pour les
instructions de la boucle for en haut
toc ;
%le temps dépensé s’affichera dans la fenêtre
command window : exemple (Elapsed time is 0.000008
seconds.)
%la fin des instructions de la boucle if
end
%la fin des instructions de la fonction
end
%enregistrer le fichier avec le même nom de la
fonction
TP 1 analyse numérique

%écrire <(le nom de la fonction = (affecter un


nombre ou un vecteur à (x))> dans la fenêtre
‘command window’

Vous aimerez peut-être aussi