Comment créer une table de multiplication dans MATLAB à l'aide de boucles imbriquées

Table des matières:

Comment créer une table de multiplication dans MATLAB à l'aide de boucles imbriquées
Comment créer une table de multiplication dans MATLAB à l'aide de boucles imbriquées

Vidéo: Comment créer une table de multiplication dans MATLAB à l'aide de boucles imbriquées

Vidéo: Comment créer une table de multiplication dans MATLAB à l'aide de boucles imbriquées
Vidéo: TUTO N° 13 - Les filtres avec GIMP 2024, Peut
Anonim

Cet article est destiné à aider les nouveaux utilisateurs à créer un fichier de fonction à l'aide de boucles imbriquées qui créeront une table de multiplication de n'importe quelle taille. Il existe de nombreuses façons d'en créer un, mais cette méthode est plus facile pour les débutants de MATLAB. Ces étapes ne nécessitent aucune expérience préalable avec MATLAB.

Pas

Étape 1 (Modifier)
Étape 1 (Modifier)

Étape 1. Ouvrez MATLAB

Démarrez le logiciel MATLAB et vérifiez que le logiciel fonctionne correctement. Si le logiciel est prêt à être utilisé, il affichera un message "Prêt" dans le coin inférieur gauche de l'écran (surligné en rouge).

Si le message affiche "occupé", alors MATLAB exécute toujours une fonction d'une instance précédente. Pour arrêter en toute sécurité une fonction MATLAB, appuyez simultanément sur Ctrl+C. Cela annulera tous les calculs en cours, permettant à MATLAB d'être à nouveau utilisé

Étape 2 (Modifier)
Étape 2 (Modifier)

Étape 2. Effacer les données

S'il y a des variables dans l'espace de travail, tapez clear et appuyez sur ↵ Enter. Cela effacera toutes les données passées de l'espace de travail, la boîte à outils à gauche de l'écran. Si l'espace de travail est vide, vous pouvez ignorer cette étape.

Cette commande n'efface que les données variables, de sorte que tous les fichiers antérieurs que vous avez enregistrés resteront stockés dans MATLAB

Étape 3 (Modifier) (Recadrée)
Étape 3 (Modifier) (Recadrée)

Étape 3. Créez un nouveau fichier de fonction

Pour créer un nouveau fichier de fonction, sélectionnez "Fonction" sous l'onglet "Nouveau" dans le coin supérieur gauche. Les fichiers de fonction sont des lignes de code créées par l'utilisateur qui effectuent des actions spécifiques. Les fichiers de fonction permettent aux utilisateurs d'exécuter plusieurs calculs complexes avec une seule ligne de code.

Étapes 4 (Modifier) (Recadrée)
Étapes 4 (Modifier) (Recadrée)

Étape 4. Nommez votre fichier de fonction

Remplacez le texte Sans titre par un nom pour votre fichier de fonction que vous pouvez choisir. Vous pouvez choisir n'importe quel nom qui n'est pas déjà utilisé par MATLAB, mais il existe certaines restrictions.

  • Le nom doit commencer par une lettre
  • Pas de caractères étrangers ou spéciaux
  • Les traits de soulignement doivent être utilisés à la place des espaces
Étape 5 (Recadrée)
Étape 5 (Recadrée)

Étape 5. Préparez le fichier de fonction à utiliser

Supprimez le texte vert pour libérer de l'espace pour votre code. L'espacement entre la ligne d'en-tête et la fin n'a pas d'importance.

Stedp 6 (Modifier) (Recadré)
Stedp 6 (Modifier) (Recadré)

Étape 6. Attribuez des arguments d'entrée

Supprimer le

arguments_entrée

et entre parenthèses mettre une variable

. Les variables dans Matlab sont des lettres ou des mots qui représentent une valeur numérique et sont utilisés pour simplifier les calculs. Cette variable sera les dimensions de la table de multiplication. Lorsque le fichier de fonction est exécuté, l'utilisateur entre une valeur pour la variable à utiliser dans le fichier de fonction.

Les fichiers de fonction peuvent avoir plus d'une entrée, ou ils peuvent n'en avoir aucune

Stedp 7 (Modifier) (Recadré)
Stedp 7 (Modifier) (Recadré)

Étape 7. Attribuez un argument de sortie

Supprimer le

args_sortie

et entre parenthèses mettre une variable nommée

Table

. Cette variable sera la table de multiplication complétée qui sera affichée à la fin du fichier de fonction.

Étape 8 (Recadrée)
Étape 8 (Recadrée)

Étape 8. Créez une table vide

Sur la ligne suivante, tapez la même variable que la variable de sortie de l'étape précédente et définissez-la égale à

zéros(n);

. Cela créera une table n x n de zéros qui servira de modèle lors de l'exécution de la fonction.

Le point-virgule empêche MATLAB d'afficher tous les calculs de cette ligne, ce qui encombrerait l'écran de données non pertinentes

Étape 9 (Recadrée)
Étape 9 (Recadrée)

Étape 9. Créez la boucle "for" externe

La première ligne de la boucle "for" sera

pour la colonne = 1:1:n

. Cette boucle externe servira d'en-tête de colonne pour la table de multiplication.

Le "for" indique à MATLAB qu'il s'agit d'une boucle for et sera surligné en bleu. "Column" est la variable qui indiquera à MATLAB combien de fois il sera exécuté et la valeur que la variable aura lors de son exécution. Dans cet exemple, la boucle for s'exécutera de "1" à "n", avec le "1" du milieu ajoutant 1 à la variable à chaque fois. Avec des boucles "for" normales, vous devriez écrire un code qui indiquerait à la boucle quoi faire à chaque fois qu'elle s'exécute sous la ligne "for". Cependant, avec certaines boucles imbriquées comme celle-ci, le code qui s'exécutera ne sera que dans la boucle interne

Étape 10 (Recadrée)
Étape 10 (Recadrée)

Étape 10. Créez la boucle "for" interne

Cette ligne sera

pour la ligne = 1:1:n

, qui est la même que l'étape précédente mais pour les lignes du tableau.

Étape 11 (Recadrée)
Étape 11 (Recadrée)

Étape 11. Multipliez les colonnes et les lignes ensemble

Sous l'étape précédente, tapez

Entrée = Ligne*Colonne;

.

Cela multipliera chaque ligne avec chaque colonne pour produire les entrées de la table de multiplication. L'alignement des lignes ne gâchera pas le code, mais MATLAB formatera de toute façon automatiquement les lignes en boucle. Encore une fois, le point-virgule est utilisé pour empêcher MATLAB d'afficher chaque calcul, car seul le tableau terminé est important

Étape 12 (Recadrée)
Étape 12 (Recadrée)

Étape 12. Remplissez le tableau vide avec les valeurs multipliées

Pour la dernière ligne de la boucle interne "for", tapez

Tableau (colonne, ligne) = entrée;

.

Cela prendra chaque valeur multipliée par la ligne et la colonne, et remplacera les zéros de la table vide à l'étape 8. "(Column, Row)" agit comme un point de coordonnées pour la table de multiplication qui indique à MATLAB où se trouve l'emplacement de la valeur

Étape 13
Étape 13

Étape 13. Complétez les deux boucles "for"

Chaque boucle a besoin d'une instruction "end" lorsque le code est terminé. Pour terminer la boucle imbriquée ou le fichier de fonction, ajoutez un

finir

sous l'étape précédente. Appuyez ensuite sur ↵ Entrée et ajoutez un autre

finir

sur une ligne séparée. Il ne devrait y avoir rien d'autre sur la ligne a qui a une instruction "end".

  • il devrait y en avoir un tiers

    finir

    à la toute fin qui a été automatiquement ajoutée par MATLAB pour terminer la fonction. La quantité d'espace entre une boucle et son instruction "end" n'a pas d'importance.
  • En règle générale, il devrait y avoir une déclaration "fin" quelque part en dessous pour chaque mot surligné en bleu.
  • Pour vérifier s'il y a suffisamment d'instructions "fin", cliquez sur un mot surligné en bleu. Il mettra en évidence l'autre mot bleu qui lui est connecté.
Étape 14 (Modifier)
Étape 14 (Modifier)

Étape 14. Vérifiez si MATLAB a détecté des erreurs

Vérifiez la barre de droite du fichier de fonction pour voir si MATLAB a trouvé des erreurs dans votre code. La couleur de la case indiquera s'il y a des problèmes avec le code. S'il y a des problèmes, MATLAB placera une ligne colorée à côté de l'endroit où se trouve l'erreur.

  • Vert - Il n'y a aucun problème avec le code. Vous pouvez passer à l'étape suivante.
  • Orange/Jaune - Il manque un point-virgule. Cela signifie que la fonction fonctionnera toujours, mais qu'elle sera plus lente et affichera des informations inutiles.
  • Rouge - Il y a un problème grave qui empêchera la fonction de s'exécuter. Passer la souris sur une ligne rouge sous la boîte vous indiquera quel type d'erreur se trouve sur cette ligne. En cliquant sur Détails, vous obtiendrez une explication et suggérerez des moyens possibles de corriger l'erreur.
Étape 15 (Modifier) (Recadrée)
Étape 15 (Modifier) (Recadrée)

Étape 15. Nommez et enregistrez votre fichier de fonction

Pour enregistrer votre fichier de fonction, appuyez sur l'option Enregistrer sous sous l'onglet "Enregistrer". Lorsque vous nommez un fichier de fonction, utilisez toujours le même nom que celui que vous avez choisi pour votre fichier de fonction, pour éviter toute confusion.

Par défaut, les fichiers MATLAB sont enregistrés dans C:\Users\[User Name]\Documents\MATLAB

Étape 16
Étape 16

Étape 16. Testez votre fonction

Pour tester votre fichier de fonction, exécutez-le en tapant le nom du fichier de fonction et ajoutez les arguments d'entrée entre parenthèses. Pour créer une table de multiplication 6x6 par exemple, tapez MultiplicationTable(6) dans la fenêtre de commande en bas de l'écran, en remplaçant "MultiplicationTable" par le nom sous lequel vous avez enregistré le fichier de fonction. Vous avez maintenant rempli un fichier de fonction pour produire une table de multiplication.

Des astuces

  • MATLAB rechargera votre travail à partir de la dernière session si vous fermez accidentellement le programme.
  • Tout le code MATLAB est exécuté de la ligne du haut vers le bas.
  • La fenêtre de commande peut ne pas être assez grande pour afficher la table entière dans un seul cadre et divisera la table en plusieurs parties.
  • L'espace blanc supplémentaire ne changera pas le code ou la façon dont MATLAB s'exécute.
  • Les boucles While peuvent également être utilisées pour effectuer la même fonction, mais nécessitent une meilleure connaissance de MATLAB.

Mises en garde

  • Complétez toujours une boucle ou un fichier de fonction en tapant end.
  • Si la case dans la barre latérale d'un fichier de fonction est rouge, cela signifie qu'il y a un problème qui empêche le code de s'exécuter correctement.
  • Lorsque vous modifiez la valeur d'une variable en un nombre ou une autre variable, placez toujours la variable qui sera modifiée à gauche du signe égal et la valeur à laquelle elle sera modifiée à droite.

Conseillé: