Vous êtes sur la page 1sur 2

Dpartement de Mathmatiques

Universit de Nantes, 2012-2013

Prparation lagrgation
Option calcul scientifique

TP 1 : Introduction Matlab et Scilab, correction


Exercice 1 : Trouver les valeurs propres dune matrice A
On propose une correction en Scilab. La fonction Matlab pour chercher les valeurs et vecteurs propres dune matrice
est eig.
A=[1,2,3;4,5,6;7,4,1];
spec(A)
[X,l]=spec(A)
disp(X)
disp(l)
Exercice 2 : Calcul de n!
On propose trois fonctions (en Scilab). En Matlab on pensera modifier la syntaxe de la fonction selon :
function p=facto(n)
...
end
Proposition de solutions :
function [p]=facto0(n)
p=prod(1:n)
endfunction
function [p]=facto1(n)
if (n==0 | n==1)
p=1
else
p=n*facto1(n-1)
end
endfunction
function [p]=facto2(n)
p=n
while (n >1)
n=n-1
p=p*n
end
endfunction
Exercice 3 : Triangle de Pascal
On commence par crer une fonction qui calcule les coefficients binomiaux Cnk =
function c=cnk(n,k)
c=facto0(n)/facto0(k)/facto0(n-k);
endfunction

n!
k!(nk)! .

La fonction suivante retourne la matrice carre contenant le triangle de Pascal dans sa partie infrieure et des zros
n
P
Cnk xnk y k .
dans sa partie suprieure. On rappelle la rgle de Pascal : (x + y)n =
k=0

function [A]=pascal(n)
A=zeros(n+1,n+1)
for i=0:n
for j=0:i
A(i+1,j+1)=cnk(i,j);
end
end
endfunction

Vous aimerez peut-être aussi