Vous êtes sur la page 1sur 3

Exercices basiques sur Matlab

SAE TP0
2006

1) Trouver dans l’aide le nom de la fonction renvoyant les valeurs propres d’une matrice (eigenvalue)

2) Créer de deux façons le vecteur ligne (9; 7; 5; 3; 1): Créer de deux façons le vecteur colonne (10; 9:5; 9; 8:5; 8)t Créer
le vecteur ligne (9; 7; 5; 3; 1; 9; 7; 5; 3; 1,9,7; 5; 3; 1) et le vecteur colonne
(10; 9:5; 9; 8:5; 8,10; 9:5; 9; 8:5; 810; 9:5; 9; 8:5; 8)t à partir des vecteur précédents.

3) Créer les matrices (il y a plusieurs façons) :


2 3 2 3
1 2 3 4 0 4 4 4
6 5 6 7 8 7 6 4 0 4 4 7
6 7 et 6 7:
4 9 10 11 12 5 4 4 4 0 4 5
13 14 15 16 4 4 4 0
Extraire la deuxième colonne de la première matrice, sa deuxième ligne et sa sous-matrice 2 2 centrale
Inverser les 2 colonnes centrales de la première matrice et les deux premières lignes de la seconde matrice.

4) A l’aide de son écriture matricielle, résoudre le système linéaire :


8
< 2x + 3y + 4z = 3
x y z = 0
:
x + 4y + z = 5

5) Ecrire une fonction Matlab prenant 2 vecteurs ligne U et V en entrée et produisant en sortie le produit scalaire.

6) Ecrire une fonction insère qui prend un vecteur ligne U et une valeur a et qui produit le vecteur (u1 ; a; u2 ; a; ::::a; un ; a):

7) Ecrire une fonction réalisant le produit sin(x) cos(3x): Dessiner le graphe de la fonction précédente sur l’intervalle
[0; 2 ]:
1 Correction
1) Taper eigenvalue dans la recherche par index du Help de Matlab et cliquer sur eigenvalue[1] :

2)
Façon 1 : X=[9 7 5 3 1]; Y=[10;9.5;9;8.5;8];
Façon 2 : X=9:-2:1;Y=(10:-0.5:8)’;
X3=[X X X]; Y3=[Y;Y;Y];

3)
Façon 1 : A=[1 2 3 4; 5 6 7 8 ;9 10 11 12; 13 14 15 16]; B=[0 4 4 4; 4 0 4 4; 4 4 0 4; 4 4 4 0];
Façon 2 : L=1:4;A=[L; L+4 ;L+8; L+12];B=4;B=4*ones(4)-4*eye(4);B=4-4*eye(4);
Façon 3 : L=1:16;A=reshape(L,4,4)’;
Deuxième colonne : C2=A(:,2),deuxième ligne : L2=A(2,:); la sous-matrice centrale d’ordre 2 : A22=A(2:3,2:3);
Inverser 2 colonnes : A2=[A(:,1) A(:,3) A(:,2) A(:,4)]; inverser 2 lignes : A2=[A(1,:) ;A(3,:); A(2,:);A(4,:)];

4) A=[2 3 4; 1 -1 -1; -1 4 1];B=[3;0;5];X=AnB;

5) Produit scalaire :
function r=ps(U,V)
r=U*V’;

où de façon beaucoup moins e¢ cace :


function r=ps(U,V)
n=size(U,2);r=0.;
for i=1:n,
r=r+U(i)*V(i);
end,

6) Fonction d’insertion

function Y=insere(X,a)
n=size(X,2);
Y=a*ones(1,2*n);
Y=(1:2:end)=X;

7) graphe d’une fonction


function y=f(x)
y=sin(x).*cos(3*x)

x=0:.1:2*pi;
plot(x,f(x));

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5 6 7