Vous êtes sur la page 1sur 1

Ecole Polytechnique Militaire 2015

TPN2: Initiation au MATLAB


(Scripts et fonctions)
Question 1 : Crez un fichier m-file (menu principal, File New M-file) nomm test1.m
contenant les lignes suivantes :
%Mon premier m-file
A=ones(4)
v=[1 2 3 4]
w=A*v
Quel est le rsultat de linstruction >> test ?

Question 2 : Crez un fichier m-file (menu principal, File New M-file) nomm test2.m
contenant les lignes suivantes :
function m= test2 (n)
A=rand(n);
imagesc(A);
axis equal off;
m=mean(mean(A));
Quel est le rsultat de linstruction >> test2(5) ?

Question 3 :
1- Dfinissez deux nombres quelconques a et b. crivez un programme indiquant quel est le
plus grand de ces deux nombres (la fonction disp permet dafficher un texte).
2- Mme exercice en prenant galement en compte le cas de lgalit entre les deux nombres
(utilisez elseif).
3- Avec une boucle for, affichez les entiers de 0 10.
4- Avec une boucle for, affichez les nombres pairs de 100 90.
5- Crez la matrice de Hilbert de taille N (Hi,j = 1/(i + j 1) avec i, j {1,N}). Il faut utiliser
deux boucles for imbriques. Il est prfrable dinitialiser la matrice H au dbut : H =
zeros(N) car cela vite Matlab de redimensionner la matrice pendant lexcution du
programme et permet donc de gagner du temps.
6- Crez un vecteur x de taille 10 contenant des entiers alatoires entre 0 et 10 (fonctions
rand et round) puis calculez la somme de ses lments deux deux.
7- crivez une fonction Matlab qui calcule la norme euclidienne dun vecteur x = (x1, x2).
8- Vrifier que le programme y = x.^2; est bien plus rapide que le suivant :
y = zeros(length(x),1);
for i = 1:length(x)
y(i) = x(i).^2;
end;
Utilisez les fonctions tic et toc pour mesurer le temps de calcul de chacun.

TP Traitement de signal

I. P. Elmoukhtar

Vous aimerez peut-être aussi