Académique Documents
Professionnel Documents
Culture Documents
% script8.m
note=-1;
end
if (note>20),
end
end
disp('note = ');
disp(note);
>> script8
note =
12
Résolution d'une équation du 2ème degré (dans R, espace des nombres réels)
% trinome.m
choix='Y';
a=0;
while (a==0),
a=input('a=? ');
if (a==0),
end
end
b=input('b=? ');
c=input('c=? ');
delta=b*b-4*a*c;
if (delta<0),
end
if (delta==0),
racine=-b/(2*a);
disp(racine);
end
if (delta>0),
racine1=(-b+sqrt(delta))/(2*a);
racine2=(-b-sqrt(delta))/(2*a);
disp(racine1);
disp(racine2);
end
end
>> trinome
a=? 0
a=? 1
b=? 2.36
c=? -4.5
Deux racines :
1.2474
-3.6074
8-2- Résolution d'une équation du 2ème degré (dans C, espace des nombres complexes)
% trinome1.m
p(1)=input('a=? ');
p(2)=input('b=? ');
p(3)=input('c=? ');
disp('Racines :');
disp(roots(p));
>> trinome1
b=? -5
c=? 1.5-5i
Racines :
0.8329 + 0.6005i
-0.2079 - 0.6005i
% 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);
>> 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.