Comment imprimer un tableau avec FPrintF dans Matlab
Imprimer un tableau dans Matlab ne signifie pas toujours que votre tableau aura belle allure sous forme imprimée. Utilisez la fonction fprintf dans Matlab pour que l'impression de votre tableau soit soignée. Les instructions que vous incluez dans fprintf — en commençant par la fonction boxSizeTable — vous permettent d'ajouter des étiquettes de colonnes, de définir les dimensions du tableau et de formater les variables du tableau, vous donnant un contrôle total sur l'apparence et le formatage des informations du tableau. Analysez les informations du tableau, décidez des étiquettes et, si nécessaire, faites un croquis pour faciliter l'utilisation de fprintf dans Matlab.
Étape 1
Ouvrez Matlab et commencez un nouveau projet en sélectionnant « Nouveau » dans l'onglet « Fenêtre » du menu principal de Matlab.
Étape 2
Tapez « function boxSizeTable » sur la première ligne et identifiez le but du tableau en ajoutant un commentaire comme « % Ce tableau démontrera l'impression avec fprintf » sur la deuxième ligne.
Étape 3
Identifiez les informations du tableau en définissant les étiquettes de colonnes et les identificateurs de lignes, et en spécifiant le contenu de chaque cellule. Pour un tableau qui identifie les tailles disponibles pour les boîtes d'expédition, par exemple, tapez ce qui suit :
label = char('small','medium','large'); width = [5; 5; 10]; height = [5; 8; 15]; depth = [15; 15; 20]; % volume est mesuré en mètres cubes vol = width._height._depth/10000;
Étape 4
Démarrez la fonction fprintf en donnant un titre au tableau. Identifiez la fonction et le titre, puis terminez l'instruction avec le caractère spécial — « \n' » — qui instruit Matlab de traiter immédiatement la ligne de code suivante :
fprintf('\nShipping Box Sizes\n\n');
Étape 5
Ajoutez une seconde instruction fprintf pour imprimer les identificateurs de lignes et passer à la ligne de code suivante :
fprintf('size width height depth volume\n');
Étape 6
Tapez des instructions fprintf supplémentaires pour compléter le formatage du tableau. Dans ce tableau, par exemple, vous ajoutez une instruction supplémentaire pour dire à fprintf d'informer les lecteurs que les mesures du tableau sont en centimètres plutôt qu'en pouces :
fprintf(' (cm) (cm) (cm) (m^3)\n');
Étape 7
Terminez le formatage en ajoutant une boucle « for » qui ajoute l'espacement de largeur de champ, formate le texte et les nombres via des codes de conversion, et instruit fprintf de continuer l'impression jusqu'à ce que toutes les informations que vous avez spécifiées soient imprimées. Par exemple, « 8s » instruit fprintf d'autoriser huit espaces de caractères et de formater la ligne comme une chaîne, tandis que « 8d » autorise huit espaces de caractères et instruit fprintf de formater la ligne comme un entier :
for i=1:length(width) fprintf('%-8s %8d %8d %8d %9.5f\n',... label(i,:),width(i),height(i),depth(i),vol(i))
Étape 8
Enregistrez et visualisez vos résultats à l'écran, ou sélectionnez « Imprimer » dans l'onglet « Fichier » du menu principal et imprimez vos résultats sur papier.
Astuce
Appuyez toujours sur « Entrée » plutôt que d'utiliser la touche Tab pour passer à une nouvelle ligne.
Identifiez les lignes de commentaire non imprimées en les commençant par un signe pourcent.
