0% ont trouvé ce document utile (0 vote)
44 vues4 pages

SolutionExamen 1

Le document présente une solution détaillée d'un examen de langage Matlab pour des étudiants en technologie. Il couvre des exercices sur des commandes Matlab, des opérations sur des matrices, et des boucles, ainsi que des instructions pour dessiner des courbes de fonctions. Les réponses incluent des explications sur la véracité des affirmations et des exemples de code Matlab.

Transféré par

Zahra Zahra
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues4 pages

SolutionExamen 1

Le document présente une solution détaillée d'un examen de langage Matlab pour des étudiants en technologie. Il couvre des exercices sur des commandes Matlab, des opérations sur des matrices, et des boucles, ainsi que des instructions pour dessiner des courbes de fonctions. Les réponses incluent des explications sur la véracité des affirmations et des exemples de code Matlab.

Transféré par

Zahra Zahra
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université de Skikda 20 août 1955

Département de technologie
2eme année LMD Sciences et Techniques

Solution détaillée de l’examen de : LANGAGE

Exercice 01
1. La commande Matlab clc supprime toutes les variables.

Faux, La commande clc efface seulement l’écran de commandes et laisse les


variables intactes. (Pour supprimer toutes les variables on peut utiliser clear)

2. ∀n,m ∈ N, ∀k ∈ R, l’expression suivante donne toujours la valeur 1 :


isequal(K*ones(n,m) , K+zeros(n,m))

Vrai, puisque les deux expression K*ones(n,m) et K+zeros(n,m) donnent


𝑘𝑘 𝑘𝑘 … 𝑘𝑘
𝑘𝑘 𝑘𝑘 … 𝑘𝑘
toujours la même matrice : � � , donc la fonction isequal va
… … … …
𝑘𝑘 𝑘𝑘 … 𝑘𝑘
retourner la valeur 1

3. Pour une matrice non carrée M (le nombre de lignes ≠ le nombre de colonnes), il
est possible de calculer l’expression : M^2

Faux, La multiplication des matrices nécessite que le nombre de colonnes de la


première matrice soit identique au nombre de lignes de la deuxième matrice. Or,
avec une matrice non carrée m×n (donc m ≠ n) on obtient une matrice (m×n)
multipliée par la même matrice (m×n), et le critère devient inapplicable.

4. Pour inverser les éléments d’un vecteur V, il est possible d’utiliser : V(end:-1:1)

Vrai, car l’expression V(end:-1:1) va présenter les éléments de V en commençant


par le dernier élément (end), et en descendant (-1) jusqu’au premier élément (1)

5. L’instruction for est utilisée généralement quand nous ignorons le nombre


d’itérations à l’avance.

Faux, L’instruction for est utilisée généralement quand nous connaissons le


nombre d’itérations à l’avance (autrement, on utilise l’instruction while)
Université de Skikda 20 août 1955
Département de technologie
2eme année LMD Sciences et Techniques

Exercice 02
0 3 2 1
Soit les deux matrices : 𝑨𝑨 = � � , 𝑩𝑩 = � �
−1 1 2 0

>> A=[0,3;-1,1]
A =
0 3
-1 1

>> B=[2,1;2,0]
B =
2 1
2 0

>> A.*B
ans =
0 3
-2 0

>> A.^B
ans =
0 3
1 1

>> B+ones(2)
ans =
3 2
3 1

>> A*eye(2)
ans =
0 3
-1 1

>> A+(B(2,1)+zeros(2,2))
ans =
2 5
1 3
Université de Skikda 20 août 1955
Département de technologie
2eme année LMD Sciences et Techniques

Exercice 03
1. Donnez le résultat affiché par ce programme pour les valeurs suivantes : (a=3),
(a=4)
Pour (a = 4)
Pour (a = 3) a R i
a R i 4 0
3 0 4 4 1
3 3 1 4 8 2
3 6 2 4 12 3
3 9 3 4 16 4
Afficher 9 Afficher 16

Donc : Pour a=3 le programme affiche 9

Pour a=4 le programme affiche 16

2. Que fait ce programme ?

Ce programme calcule a2 (a puissance 2) pour n’importe quelle nombre naturel a.

3. Remplacez for par while en gardant la fonctionnalité intacte.

a = input('Entrez un nombre naturel:');


R = 0;
i = 1;
while i <= a
R = R + a ;
i = i + 1 ;
end
disp(R)
Université de Skikda 20 août 1955
Département de technologie
2eme année LMD Sciences et Techniques

Exercice 04

1. Donnez les commandes Matlab nécessaires pour dessiner les courbes des deux
fonctions suivantes :
1) f(x) = −2𝑥𝑥 2 + 3𝑥𝑥 − 1 pour x ∈ [-4 , 4], pas = 0.2 ;
−5π 5π π
2) g(x) = 𝑥𝑥 𝑠𝑠𝑠𝑠𝑠𝑠(𝑥𝑥) pour x ∈ � 2 , 2 �, pas = ;
12

Pour la première fonction :

>> x = -4:0.2:4;
>> f = -2*x.^2+3*x-1;
>> plot(x , f)

Pour la deuxième fonction :

>> x = -5*pi/2:pi/12:5*pi/2;
>> g = x.*sin(x);
>> plot(x , g)

2. Donnez les commandes pour dessinez la courbe de f(x) en changeant les limites
des axes des abscisses en [-1,3] et les limites des axes des ordonnées en [-20,5]

>> x = -4:0.2:4;
>> f = -2*x.^2+3*x-1;
>> plot(x , f)
>> axis([-1,3,-20,5])

Vous aimerez peut-être aussi