Contact: Lallali.jimdo.com smail.lallali@gmail.com Introduction Nous avons déjà manipulé des variables. Les variables sont des objets permettant de stocker des valeurs, issues d'un choix de l'utilisateur ou de résultats de calcul. Ce que l'on appelle les Entrées et Sorties de variables correspond en fait à l'acquisition de valeurs et à l'affichage de valeurs, pour interagir avec l'utilisateur. Les entrées: Acquisition de valeurs La forme la plus courante d'affectation d'une valeur à une variable est effectuée par la commande = Exemple : a=10; b='c', d='info‘ Il est possible d'interagir avec l'utilisateur pour attribuer une valeur à une variable. Pour cela, on utilise la fonction input. Les entrées: Acquisition de valeurs : exemple Exemple : Si on tape l’instruction suivante dans la ligne de commande >>AgeCapitaine = input('Quel est l''âge du Capitaine ? '); Matlab affiche : Quel est l''âge du Capitaine ? Et attend la saisie d’une valeur pour l’AgeCapitaine , si l’utilisateur tape par exemple 21 , matlab va stocker 21 dans la variable AgeCapitaine Pour confirmer taper >> AgeCapitaine Et il affiche AgeCapitaine = 21 Les entrées: Acquisition de valeurs : Remarque Par défaut, la fonction input évalue ce qui est entré par l'utilisateur. Ainsi, si ce qui est attendu doit être une chaîne de caractères, il faut que l'utilisateur donne la valeur entre guillemets droits simples (') ! Si l'entrée de l'utilisateur ne doit pas être évaluée, vous pouvez utiliser la fonction input avec l'option 's'. Les entrées: Acquisition de valeurs : Remarque Exemple: >> choixLangage = input('Quel est votre langage de programmation préféré ?\n') ; Quel est votre langage de programmation préféré ? Matlab Error using input Undefined function or variable 'Matlab'. Quel est votre langage de programmation préféré ? 'Matlab' Remarque : Le caractère \n est un caractère spécial qui permet d'aller à la ligne Les entrées: Acquisition de valeurs : Remarque Si l'utilisateur donne une valeur de chaîne sans mettre les quotes ', cela conduit à une erreur, car MATLAB cherche à évaluer la valeur avant de l'affecter à la variable choixLanguage. Pour éviter ce désagrément, on peut écrire : >> choixLangage = input('Quel est votre langage de programmation préféré ?\n','s') ; Quel est votre langage de programmation préféré ? Matlab >> choixLangage choixLangage = Matlab Les sorties : Affichage de valeurs Toutes les commandes qui donnent lieu à un résultat (valeur numérique, matrice ou chaîne de caractères) affichent automatiquement le résultat obtenu. Pour ne pas afficher cette sortie dans la fenêtre de commandes, il faut terminer la commande par le caractère ;. Le simple appel d'une variable affiche sa valeur. Les sorties : Affichage de valeurs Exemple: >> a=5; NomLangage='MALTAB'; Si l'on veut afficher un résultat, il suffit d'appeler la variable qui le contient, par exemple pour afficher la valeur da a il suffit de taper a dans la ligne de commande comme suit : >> a a= 5 Les sorties : Affichage de valeurs Dans l'exemple précédent, on remarque que l'affichage direct d'une variable est précédé du nom de cette variable. Ce comportement par défaut n'est pas toujours souhaité : on peut vouloir afficher le contenu d'une variable, sans son nom. Il est alors possible d'afficher le contenu d'une variable avec la fonction disp (pour display). Les sorties : Affichage de valeurs Exemple: Si on tape les commandes suivantes: >>disp(a) >>disp(NomLangage) Matlab va afficher : a= 5 NomLangage= MALTAB