Vous êtes sur la page 1sur 4

Université Badji Mokhtar Annaba Programmation : Matlab

TC Ing Technologie : S4 Dr BOURAS Hichem

Travail Pratique N° 6 : Les Entrées-Sorties


But du TP : Le but de ce TP est :
• L’utilisation des entrées-sorties dans Matlab

1. Introduction :
1.1 Formats d’affichage des réels :
MATLAB dispose de plusieurs formats d'affichage des réels. Le format short (court) à 4
chiffres est le format par défaut. Les autres principaux formats sont :
• format long : format long à 15 chiffres.
• format short e : format court à 4 chiffres avec notation en virgule flottante.
• format long e : format long à 15 chiffres avec notation en virgule flottante.

Remarques :
• MATLAB dispose également du : format short g et format long g qui utilise la meilleure
des deux écritures à virgule fixe ou à virgule flottante.
• Pour revenir au format par défaut on tape la commande format ou format short.

Exemples :
>> pi
ans =
3.1416
>> format long
>> pi
ans =
3.141592653589793
>> format short e
>> pi
ans =
3.1416e+00
>> format short g
>> pi^4
ans =
97.409
1.2 Affichage simple :
La commande disp permet d'afficher un tableau de valeurs numériques ou de caractères. L'autre
façon d'afficher un tableau est de taper son nom. La commande disp se contente d'afficher le
tableau sans écrire le nom de la variable ce qui peut améliorer certaines présentations.
Exemple :
>> A = magic(3)
>> disp (A)
8 1 6
3 5 7
4 9 2
On utilise fréquemment la commande disp avec un tableau qui est une chaîne de caractères pour
afficher un message, on l’utilise également pour afficher un résultat. On remarque que l'usage de
la commande disp est alors un peu particulier. En effet un tableau doit être d'un type donné, les
éléments d'un même tableau ne peuvent donc être des chaînes de caractères et des valeurs
numériques. On a donc recours à la commande num2str (number to string) pour convertir une
valeur numérique en une chaîne de caractères. Attention, si la chaîne de caractères contient une
apostrophe il est impératif de doubler l'apostrophe.

1.3 Lecture :
La commande input permet de demander à l'utilisateur d'un programme de fournir des données.
La syntaxe est : var = input(' une phrase '). La phrase est ainsi affichée et MATLAB attend que
l'utilisateur saisisse une donnée au clavier. Cette donnée peut être une valeur numérique ou une
instruction MATLAB. Un retour chariot provoque la fin de la saisie.
Remarque :
Pour une meilleure présentation, il est possible de provoquer des sauts de ligne en utilisant le
symbole \n de la manière suivante: var = input(' \n une phrase : \n ')

1.4 Impressions dirigées par format :


La commande sprintf permet l'impression de variables selon un modèle donné. Le modèle
d'édition se présente sous la forme du symbole pourcent (%) suivi d'indications permettant de
composer le contenu du champ à imprimer. La syntaxe est : sprintf (format , variables) où :
• variables est le nom des variables à imprimer suivant le modèle d’édition
• format est la chaine de caractères contenant les modèles d'éditions
• Le modèle d'édition de caractères est de la forme %L.Dt où :
o % est le symbole de début de format
o L est la longueur totale du champ
o D est la partie décimale à afficher
o t est le type chaîne de caractères, il prend les valeurs citées dans le tableau
d pour les entiers
e pour une notation à virgule flottante où la partie
exposant est délimitée par e (ex : 3.1415e+00)
E même notation mais E remplace e (ex: 3.1415E+00)
t=
f pour une notation à virgule fixe (ex: 3.1415)
g la notation la plus compacte entre la notation à
virgule flottante et la notation à virgule fixe
s pour le texte (chaines de caractères)

Il est possible d'utiliser les symboles suivant dans les chaînes de caractères

\n provoque le passage à une nouvelle ligne


\t insère une tabulation horizontale
\b décale l'impression du champ suivant d'un caractère vers la gauche
\r saut horizontal

Exercice 1 : Exécuter les commandes suivantes dans matlab et observez vos résultats
% 1ère partie « utilisation de la commande disp »
>> a = 3
>> b = 3
>> c = a * b
>> disp (c) % affiche le contenu de la variable c

% 2ème partie « Commande input »


>> d = input('Quel est votre nom : ') % Que faut-il respecter
>> e = input('Quel est votre prénom : ')
>> d1 = input('Quel est votre nom : ','s') % En tapant le nom cette
fois-ci on ne met pas « ' »
>> e1 = input('Quel est votre prénom : ','s')
>> f1 = input('quelle est votre date de naissance : ') % ici on
présente la date sous forme de vecteur de nombres

% 3ème partie « conversion numérique vers chaine de caractère »


>> g = 2
>> h = log(g)
>> disp(['Le logarithme de ',num2str(g),' est égal à ', num2str(h)])
% On obtient :
Le logarithme de 2 est égal à 0.69315
% Dans ce cas il y a concaténation de chaines et nombres convertis
en chaines. Ne pas oublier les virgules , et les crochets [ ]
% 4ème partie « Impression dirigée par format »
>> g = 2 ; % Reprenons l’exemple précédent
>> h = log(g) ;
>> sprintf('Le logarithme de %d est égale à %g ', g , h)
% On obtient :
Le logarithme de 2 est égal à 0.69315

Exercices : Utilisez les commandes de matlab pour répondre à ceci

1. On suppose la température T demain égale à 08°Celsius


• Ecrire la commande qui affiche le message suivant :
« La température sera égale à 8°C, il fera froid à Annaba »

2. Connaissant l’heure système en tapant dans matlab la commande


clock comme ceci :
>> clock % on ecrit clock dans matlab il nous renvoie
ans =
1.0e+03 *
2.0230 0.0110 0.0090 0.0140 0.0180 0.0120
(L’année, le mois, le jour, l’heure, les minutes, les secondes)
• Ecrire la commande qui affiche le message comme ceci :
On est le 11 / 12 / 2023 et
il est 14h18’12’’ à Annaba

3. On suppose qu’on doit remplir un formulaire qui demande


l’affiliation d’une personne quelconque
• Ecrire les commandes qui demandent à l’utilisateur d’introduire
son nom, prénom, date de naissance et lieu de naissance puis
afficher l’ensemble des données dans un message comme ceci :
Votre affiliation est la suivante :
Nom = Mohamed
Prénom = Ahmed
Date de naissance = 01 / 01 / 2000
Lieu de naissance = Annaba

Attention : Le nom, prénom, date et lieu de naissance doivent


être celles introduites par l’utilisateur et pas celle donnés dans
cet exemple.

Vous aimerez peut-être aussi