Introduction à la boucle While dans MATLAB

MATLAB est un langage de programmation scientifique qui est beaucoup utilisé à des fins de recherche et d'enseignement. De nombreuses industries l'utilisent également, mais les universités et les organismes de recherche sont les principaux clients de cet outil logiciel propriétaire. MATLAB est développé par MathWorks et pour l'utiliser, il faut acheter une licence. Pour les étudiants et les débutants, cependant, il est livré avec une version d'essai à durée limitée.

MATLAB est si populaire qu'il est utilisé dans les collèges et universités du monde entier pour enseigner le calcul scientifique et l'ingénierie tels que le traitement du signal, le système de contrôle, les mathématiques avancées et de nombreuses autres matières. Aujourd'hui, même après la disponibilité facile de logiciels open source tels que R et Python pour un travail similaire, MATLAB est toujours populaire et largement utilisé.

Dans cet article, nous fournissons des blocs de construction de base de MATLAB et nous nous concentrons spécifiquement sur une boucle while. Si vous êtes familier avec d'autres langages de programmation, vous devez être conscient des boucles telles que for loop, if loop, while loop, etc. Nous en parlerons dans le contexte de MATLAB. Et, si vous êtes complètement nouveau dans la programmation, vous ne devez pas vous inquiéter car les discussions de cet article sont au niveau absolu pour les débutants et vous n'êtes pas obligé d'avoir une formation en programmation. Mais, vous devez connaître les types de données de base dans MATLAB.

Syntaxe

Dans cette section, nous allons fournir la syntaxe d'une boucle while, puis expliquer la même chose étape par étape.

while expression
statements
end

Explication: -

  1. While est le mot clé de la boucle while.
  2. Une expression est une condition qui doit être vraie pour que la boucle while fonctionne.
  3. Les instructions sont les actions qui seraient exécutées si la condition ou l'expression est vraie.
  4. La fin est le mot-clé qui a suggéré la fermeture de la boucle.

Pour mieux comprendre la syntaxe, prenons un exemple.

Exemple: -

a = 10;
% while loop execution example
while( a < 20 )
fprintf('value of a: %d\n', a);
a = a + 1;
end

Explication de l'exemple: -

  1. Nous définissons une variable égale à 10
  2. Une ligne commençant par% est le commentaire dans MATLAB, nous pouvons donc ignorer le même.
  3. La boucle while démarre et la condition est inférieure à 20. Ce que cela signifie, c'est que la boucle while s'exécute jusqu'à ce que la valeur de a soit inférieure à 20. Notez qu'actuellement, la valeur de a est 10.
  4. La ligne suivante affiche la valeur actuelle de a et après cela, la ligne suivante est exécutée
  5. La ligne a = a + 1, ajoute 1 à a puis la condition while est à nouveau vérifiée. Maintenant, la valeur de a est 11, ce qui est toujours inférieur à 20, donc la boucle s'exécute à nouveau.
  6. Enfin, la boucle continue jusqu'à ce que a atteigne la valeur 19 et après cela, elle s'arrête.

La sortie détaillée sera affichée dans la section exemple.

Représentation schématique

Comprenons l'organigramme d'une boucle while pour une meilleure clarté.

L'organigramme ci-dessus est assez simple et explicite. C'est la même chose que les étapes décrites ci-dessus dans la section de syntaxe. Lorsque la condition booléenne est vraie, les instructions sont exécutées, sinon elle ne fait rien et l'exécution de la boucle s'arrête.

Fonctionnement de la boucle dans MATLAB

Le fonctionnement de la boucle while est assez clair à partir du diagramme ci-dessus. Une explication étape par étape de la syntaxe est également fournie dans la section syntaxe. Dans cette section, nous expliquerons les mêmes idées plus en détail.

Une boucle while comporte principalement trois parties qui doivent être comprises.

  1. Il doit y avoir une condition booléenne qui serait évaluée par la boucle.
  2. Il doit y avoir une action pour cette condition booléenne. c'est-à-dire ce qui se passe lorsque la condition est vraie et ce qui se passe lorsque la condition est fausse.
  3. Le contrôle de la boucle se déplace en fonction de la nature de la condition, c'est-à-dire qu'il calcule quelque chose ou qu'il cesse de fonctionner.

En fonction de la condition fournie, une boucle while peut s'exécuter un nombre fini de fois et produire une sortie finie ou peut durer aussi longtemps que possible à moins d'être arrêtée manuellement.

Une boucle infinie peut ressembler à ci-dessous:

N=1;
While N < 5
N = N-1
end

Vous pouvez noter ici que comme la valeur de N diminue à chaque itération, elle satisfera toujours la condition et continuera donc à fonctionner indéfiniment. N'est-ce pas simple et pourtant si puissant?

Exemples (codage correct avec sortie)

Parlons de quelques exemples pour mieux comprendre.

Exemple 1: - C'est le même exemple que ci-dessus

a = 10;
% while loop execution example
while( a < 20 )
fprintf('value of a: %d\n', a);
a = a + 1;
end

Production: -

 Valeur de a: 10 Valeur de a: 11 Valeur de a: 12 Valeur de a: 13 Valeur de a: 14 Valeur de a: 15 Valeur de a: 16 Valeur de a: 17 Valeur de a: 18 Valeur de a: 19 

Exemple 2: -

i = 1;
s = 0;
% while loop execution example
while( i < 3 )
fprintf('intermediate sum: %d\n', s);
s = s + i;
i = i + 1;
end

Production: -

 somme intermédiaire = 0 somme intermédiaire = 1 

Exemple 3: -

i = 1;
while (i < 3)
i
i = i + 1;
end

Production : -

 i = 1 i = 2 

Conclusion

Avec les exemples et explications ci-dessus, j'espère que l'article a donné une bonne idée de la boucle while dans MATLAB. Il est conseillé aux étudiants d'exécuter les exemples affichés dans la fenêtre de commande MATLAB et de voir par eux-mêmes comment la sortie arrive. À l'étape suivante, il est conseillé aux étudiants de faire de petits changements dans les codes d'exemple et de les exécuter pour voir quel est l'effet sur la sortie. Par la suite, ils peuvent également pratiquer divers exemples disponibles sur le Web ou essayer de créer vous-même quelques exercices simples. Le codage est une question de pratique, alors continuez à pratiquer autant que possible.

Article recommandé

Ceci a été un guide pour la boucle While dans Matlab. Nous discutons ici des concepts et de quelques exemples de boucle While dans Matlab pour mieux le comprendre. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que l'ETL?
  2. Qu'est-ce que la science des données
  3. Qu'est-ce que Teradata?
  4. Les 6 meilleures alternatives AWS
  5. Guide de la boucle While dans R
  6. Fonctions MATLAB
  7. Compilateur Matlab | Applications du compilateur Matlab

Catégorie: