Vous êtes sur la page 1sur 6

1-Créer une matrice A dont les colonnes sont t, t 2 , t 3 et t4 ;

A=[t t.^2 t.^3 t.^4];


2-Générer une matrice aléatoire de dimension 10 × 10 ;
Donner la suite de commandes Matlab pour calculer les formules suivantes : V = 4/ 3 πR4 où
R = 4c Solution
>> R=4;
>>V=4/3*pi*R^2
V= 268.0826

% matrice aléatoire de dimension 10*2 à valeurs entre 0 et 1


B=randn(10,2);
% matrice aléatoire de dimension 10*10 à valeurs entre 0 et 1
C=rand(10,10);
% matrice aléatoire de dimension 10*10 à valeurs entre 0 et 10
D=round(rand(10,10)*10);
Tp2
Exercice :
Soit un vecteur y contenant des valeurs comprises entre −6π et 6π avec un pas de 0.001. Soit
deux fonctions h et i définie par : h(x) = sin(π/4x)eti(x) = cos(π/4x) Ecrire un script Matlab
représentant h et i en fonction de y sur le même graphe.
Solution
>> y=-6*pi:0.001:2*pi; >> h=sin(pi/4*y); >> i=cos(pi/4*y); >> plot(y,h,y,i) ; >> figure(2);
comet(y,h);hold on;comet(y,i)
Corrigé TP 3 Taper en ligne :
u1 = [ 1 ; 2 ; 3 ]
u2 = [ -5 ; 2 ; 1 ]
u3 = [ -1 ; -3 ; 7 ]
A=[234;765;287]
u1+3*u2-u3/5
u1’*u2
A*u1
norm(u1,2)
norm(u2,1)
norm(u3,inf)
size(A)
size(A,2)
det(A)
inv(A)
x = inv(A)*u1 ; x = A\u1
sol

% script8.m

note=-1;

while ((note<0) | (note>20)),

note=input('Taper la note (0 à 20) : ');


if (note<0),

disp ('Valeur invalide (note < 0)');

end

if (note>20),

disp ('Valeur invalide (note > 20)');

end

end

disp('note = ');

disp(note);

 >> script8

Taper la note (0 à 20) : -5

Valeur invalide (note < 0)

Taper la note (0 à 20) : 25

Valeur invalide (note > 20)

Taper la note (0 à 20) : 12

note =

12

Résolution d'une équation du 2ème degré (dans R, espace des nombres réels)

% trinome.m

disp('Calcul dans R des racines de ax²+bx+c=0');

choix='Y';

while (choix~='N' & choix~='n'),

a=0;

while (a==0),
a=input('a=? ');

if (a==0),

disp ('Valeur non valide !');

end

end

b=input('b=? ');

c=input('c=? ');

delta=b*b-4*a*c;

if (delta<0),

disp('Pas de racine réelle.');

end

if (delta==0),

disp('Une racine double :');

racine=-b/(2*a);

disp(racine);

end

if (delta>0),

disp('Deux racines :');

racine1=(-b+sqrt(delta))/(2*a);

racine2=(-b-sqrt(delta))/(2*a);

disp(racine1);

disp(racine2);

end

choix=input('Un autre calcul (O/N)? ','s');

end
 

>> trinome

Calcul dans R des racines de ax²+bx+c=0

a=? 0

Valeur non valide !

a=? 1

b=? 2.36

c=? -4.5

Deux racines :

1.2474

-3.6074

Un autre calcul (O/N)? n

8-2- Résolution d'une équation du 2ème degré (dans C, espace des nombres complexes)

% trinome1.m

disp('Calcul dans C des racines de ax²+bx+c=0');

p(1)=input('a=? ');

p(2)=input('b=? ');

p(3)=input('c=? ');

disp('Racines :');

disp(roots(p));

>> trinome1

Calcul dans C des racines de ax²+bx+c=0


a=? 2+i

b=? -5

c=? 1.5-5i

Racines :

0.8329 + 0.6005i

-0.2079 - 0.6005i

 8-3- Calcul de la factorielle n!

  % facto.m

disp('Calcul de la factorielle') ;

n=input('n = ? ') ;

fact=1;

for i=1:n,

fact=fact*i;

end

disp([num2str(n) '!=']);

format long e;

disp(fact);

% (C) Fabrice Sincère

>> facto

Calcul de la factorielle

n = ? 134

134!=

1.992942746161518e+228

SOL tp4
Exercice
Construire une matrice réelle à 3 lignes et 4 colonnes.
— Tester les commandes eye, zeros et ones.
— Générer une matrice aléatoire dont les coefficients sont des réels dans l’intervalle [0, 10].
— Que produit la commande randi ?
— Tester les commandes permettant d’inverser une matrice, de déterminer son rang ainsi que
son déterminant.
Solution.
— Par exemple : [1 2 3 4 ; 5 6 7 8 ; 9 10 11 12].
— On observe que eye(n) (resp. zeros(n)) renvoie la matrice identité (resp. nulle) de taille n et que
ones(n) retourne une matrice de taille n affectée que de coefficients
1. — Une matrice aléatoire de taille 3 × 3 de coefficients dans [0, 10] est obtenue via 10 ∗ rand(3, 3).
— On peut utiliser l’aide help pour obtenir plus de renseignements. La commande randi permet
d’obtenir des matrices aléatoires à coefficients entiers. — On peut utiliser les commandes inv, rank et
det de MATLAB.

Vous aimerez peut-être aussi