0% ont trouvé ce document utile (0 vote)
353 vues2 pages

Projet Matlab N2

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
353 vues2 pages

Projet Matlab N2

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi