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. 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. 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. 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.
É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. 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.
É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
É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. 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. 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. 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. 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. 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. 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
- 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. 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. 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. 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.