PROJET
DEUXIEME PARTIE : EXERCISES MATLAB n°2
Exercice 1 : paramètres d’un cercle
Ecrire un script qui déclare la variable R contenant la valeur 20. Déclarer 3 variables D, P et S
et affecter respectivement à ces variables les valeurs du diamètre, du périmètre et de la surface
d’un cercle dont le rayon est R. On affichera à l’écran le contenu de ces différentes variables
selon le format suivant :
Un cercle de rayon WW a pour diametre XX, pour circonference
YY et pour surface ZZ.
Exercice 2 : minimum, maximum et médiane.
• Ecrire 3 scripts permettant de trouver le minimum de 3 nombres, le maximum de 3
nombres, la valeur médiane de trois nombres. On utilisera les structures
if…else…end ou/et if…elsif…else…end.
• Créer un script utilisant la commande menu pour laisser le choix entre les 3 possibles
calculs (minimum, maximum, médiane) à l’utilisateur.
Exercice 3 : résolution d’une équation du second degré
Ecrire un script permettant de résoudre une équation du second degré : ax2+bx+c=0. Ce script
devra demander à l’utilisateur les valeurs de a, b et c ; puis donner le résultat.
Exercice 4 : factoriel
• Ecrire des scripts qui permettent de calculer N ! (factoriel de N) en utilisant la boucle
while puis la boucle for.
• A l’aide de tic et toc, calculez le temps pris par chacune de ces boucles pour calculer
les factoriels de N=1 :10 :100.
• Comparez dans un même graphe ces temps, ainsi que le temps pris par la commande
MATLAB factorial().
Exercice 5 : développement limité de sin(x)
Ecrire la fonction permettant de calculer le développement limité de sin(x) avec une précision
ε (epsilon sera donné en paramètre), en utilisant la boucle while :
x3 x5 x7 x9
sin( x) = x − + − + + .... + ε ( x)
3! 5! 7! 9!
x n +1 xn
Indication : dans le cas de sin(x), quelque soit ε, il existe n tel que : < ε ( x) <
n + 1! n!
11
Exercice 6 : suite de fibonacci
• Ecrire la fonction retournant le nème terme, n donné en argument, de la suite de
Fibonacci :
Fibo(0)=0 ; fibo(1)=1 ;
Fibo(n>=2)=fibo(n-2)+fibo(n-1)
• Ecrire une deuxième fonction qui renvoie l’ensemble de nème termes de la suite, en
sortie et sous la forme d’un vecteur.
Exercice 7 : suites imbriquées
• Ecrire une fonction qui calcule les nèmes termes (n passé en argument) des suites
entières Un et Vn défines ci-dessous et qui les retourne sous forme d’un tableau (la
première ligne contiendra les Vn et la seconde ligne les Un).
⎧ U0 = 1 ⎧ V0 = 1
⎨ ⎨
⎩U n = Vn −1 + 1 ⎩Vn = 2U n −1
• Ecrire une fonction select_terme qui permet de sélectionner le nème terme d’une
des suites, en fonction d’un des arguments d’entrée, choix ( si choix=1, on donnera
en sortie Un ; si choix=2, on donnera en sortie Vn ; sinon, la sortie donnera les deux :
[Un ; Vn]). Utilisez la fonction définie précédemment et l’instruction switch…case.
Exercice 8 : échelle de température
La formule de conversion des températures exprimées en degré Celsius en degré Fahrenheit
est :
C= 5/9 F - 32
Ecrire une fonction permettant de calculer une liste d’équivalence pour des températures
comprises entre 0°F et 300°F avec un incrément de 10°F (sous la forme d’un tableau à 2
colonnes : la première colonne donnera les degré Celsius, la seconde les degré Fahrenheit).
Exercice 9 : multiplication de matrices
• A l’aide de trois boucles for imbriquées, écrire une fonction réalisant la
multiplication de 2 matrices de taille 5x5.
• Comparez son temps d’exécution (commandes tic et toc) par rapport à l’opérateur * de
MATLAB
12