EXERCICES MATLAB (TP TRAITEMENT DU SIGNAL)
Université Saad Dahlab de Blida
Facultés des sciences de l’ingénieur
Département d’électronique
Exercice Matlab
(Test TP introduction à la théorie et traitement du signal S5 2010-2011)
Licence TISE, ATM ,
Exercice 1
Sur un ensemble de notes entre 0 et 20, écrire un programme Matlab qui permet
de:
1- calculer le nombre de notes supérieures ou égales à 10,
2- calculer le nombre de notes supérieures à la moyenne des notes,
Le programme principal doit contenir deux fonctions Matlab qui réalisent les
deux opérations 1 et 2 citées ci-dessus. On rappelle que les notes comprises
entre 0 et 20 doivent être lu à partir du clavier.
Les variables de ce programme sont données par :
1- le vecteur de notes : NOTE,
2- le nombre de notes : TAILLE,
3- la somme des notes : SOM ;
4- la moyenne des notes : MOY ;
5- le compteur de notes supérieures ou égales à 10 : C10 ;
6- le compteur de notes supérieures à MOY : CMOY ;
7- le compteur de notes dans le vecteur : i
Solution
---------------programme principal
clear all
clc
% Demander à l'utilisateur de donner le nombre de notes
fprintf('\n-------------------------------\n');
TAILLE=input(' donner le nombre de notes: ');
% Créer un vecteur (rempli de zeros)
NOTE= zeros(1,TAILLE);
%Demander à l'utilisateur de donner les notes
for i=1:TAILLE
fprintf(' donner la %d ème note: ',i)
NOTE(i)=input(' ');
end
%calculer le nombre de notes > 10
C10 = notes_sup_10(NOTE);
fprintf('le nombre de notes>=10 est: %d \n', C10);
%calculer le nombre de notes > moyenne
[MOY,CMOY] = notes_sup_moy(NOTE);
fprintf('la moyenne des notes est: %.2f \n', MOY);
fprintf('le nombre de notes > moyenne est: %d \n', CMOY);
fprintf('\n-------------------------------\n');
-----------------------------notes_sup.m---------------------------
function C10=notes_sup_10(NOTE)
TAILLE=size(NOTE,2); % ou bien length(notes)