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

Introduction à MATLAB : Exercices TP3

Transféré par

aaht.2004
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)
3 vues2 pages

Introduction à MATLAB : Exercices TP3

Transféré par

aaht.2004
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

Prof.

Kamal GHOUMID Année universitaire 2019 − 2020


Cours d’Informatique 2 - "Introduction à MATLAB "
TP N o . 3

Ex-1- Formats d’affichage et de lecture : "’input’ et ’disp’".


À l’aide des commandes ’input’ et ’disp’, écrire un script matlab "Ex1TP3STPI1.m"
qui permet la saisie de vos coordonnées personnelles (nom, prénom, âge, niveau d’étude,
numéro de téléphone, ...).

Ex-2- Manipulation et affichage : "’disp’, ’while’"


Taper dans l’éditeur de commandes puis commenter les instructions suivantes :
1. disp([0 O0 0
U0 0
J0 0
D0 0
A0 ]), disp([0 OU 0 0
J0 0
DA0 ]), disp([0 O0 0 U JD0 0
A0 ]).
2. disp([0 T P 0 blanks(1) 0 de0 blanks(5) 0 M atlab0 ]), disp([0 T P 0 blanks(18) 0 de0 blanks(3)
0
M atlab0 ]).
3. disp([0 Le TP de Matlab dure 0 num2str(1) 0 heure0 num2str(45) 0 minutes0 ]).
4. ’A = [1 3 10 26 32 47]’ ; ’B = [2 5 8 17 34 43]’ ; ’disp(A < B)’ ; ’disp(A(A < B))’ ;
5. "n = 50" ; "m= 1" ; "while (m < n)" "m = 2 * m" "end"
6. "i = 1" ; "while(i < 10)" "a(i) = iˆ 2" "i = i + 1" "end"

Ex-3- Conversion dirhame - Euros : "’switch ... case ... otherwise ... end’"
Dans un M-file Matlab, taper puis exécuter le code suivant :
. S = input(0 Entrer la somme d”argent à convertir : 0 ) ;
. C = input(0 Taper 1 pour convertir en dh ou 2 pour convertir en euros : 0
);
. switch C
. case 1,
. S = S * 10.5 ; % Pour l’achat 1 euro = 10, 5 dh
. disp([0 La somme convertie est : 0 num2str(S)]) ;
. case 2,
. S = S / 11 ; % Pour la vente 11 dh = 1 euro
. disp([0 La somme convertie est : 0 num2str(S)]) ;
. otherwise,
. disp(0 Le choix entré n”est pas valide0 ) ;
. end

Ex-4- Manipulation avec la boucle : "’if ... elseif ... else ... end’"
Écrire un code matlab qui demande à l’utilisateur de rentrer un nombre n, puis il
affiche selon la valeur de n s’il est négatif, pair ou impair en utilisant "’input’, ’disp’"
ainsi que la boucle "’if ... elseif ... else ... end’".

TP-3, Niveau STPI-1 1 Prof. K. GHOUMID


Informatique 2 MATLAB

Ex-5- Indice de Masse Corporelle : "’input’, ’disp’, ’if ...elseif ...else ... end’"
L’indice de masse corporelle (IMC) est utilisé pour estimer la répartition du poids en
fonction de la taille : IM C = P/T 2 .
Écrire un M-file matlab baptisé "Ex5TP3STPI1.m" qui demande à l’utilisateur à l’aide
de ’input’ de rentrer sa taille et son poids, puis de le classer dans l’une des catégories
ci-dessous en utilisant la boucle ’if ... end’ et l’instruction ’disp’.
IMC < 16,5 16.5 à 18.5 18.5 à 25 25 à 30
Interprétation Famine Maigreur Corpulence normale surpoids
IMC 30 à 35 35 à 40 > 40
Interprétation Obésité modérée obésité sévère obésité morbide
Remarque : Ces valeurs ont été prises à partir du site "https ://[Link]/calcul"

Ex-6- Calcul d’angle : "’input’, ’fprintf ’, ’if ... else ... end’"
Écrire un scripte ’Ex6TP3STPI1’ qui calcule en degré puis en radian, "arccos(n)" et
"arcsin(n)" d’un nombre entier n donné par l’utilisateur en utilisant ’input’, ’fprintf ’,
’if ... else ... end’.

Ex-7- Génération de vecteur : "’for ... end’", "’plot’"


Générer un vecteur A de taille 50 dont chaque échantillon est donné par :
A(i) = 3 ∗ A(i − 1) + 2 ∗ A(i − 2).
Où A(1) = A(2) = 1, puis afficher sur un graphique la variable r définie par (r(1) =
0, r(2) = 1) :
r(i) = 5 ∗ A(i)/A(i − 1) ;

Ex-8- Calcul de la factorielle n ! : "’for ... end’", ...


À l’aide des commandes ’input’, ’disp’ et de la boucle ’for ... end’, écrire un M-file
matlab "Ex8TP3STPI1.m" qui permet le calcul de la factorielle de n (où n est un entier).

Ex-9- Résolution d’une équation du 2ème degré dans < : "’if ... end’"
Écrire un script matlab baptisé "Ex9TP3STPI1.m" qui permet de résoudre l’équation
du second degré "ax2 + bx + c = 0, a 6= 0" dans l’ensemble <.
Utiliser les commandes ’input’, ’disp’, la boucle ’if ... end’, ...

Ex-10- Conversion de température : "’fprintf ’, ’for ... end’" et "’function’"

1. Afficher une table de conversion de température Fahrenheit en Celsius pour chaque


5 degrés entre 0 et 100 Fahrenheit. Utiliser la fonction FahtoCel() suivante :
. function C=FahtoCel(F) % Convertion du Fahrenheit en Celsius
. C=5*(F-32)/9 ;
2. Refaire le même affichage mais cette fois avec une conversion "pouce - centimètre"
(On donne 1 pouce = 2, 54 cm).

TP-3, Niveau STPI-1 2 Prof. K. GHOUMID

Vous aimerez peut-être aussi