Boucle foreach Matlab

Mehak Mubarik 30 janvier 2023
  1. Exécuter des boucles foreach dans MATLAB via for boucles
  2. Exécutez des boucles for-each dans MATLAB via la boucle While pour modifier les objets de données
Boucle foreach Matlab

Nous examinerons différentes manières d’utiliser une condition for-each pour appliquer des boucles et des conditions sur nos données dans MATLAB.

Pour clarifier vos concepts et vous donner un aperçu complet de ce que nous entendons par fonction for-each dans MATLAB, nous utiliserons différents exemples de codes et les sorties associées. N’oubliez pas que les boucles for-each en Java et probablement dans d’autres langages provoquent un comportement indéfini chaque fois que nous mettons à jour des données pendant les itérations.

Si nous souhaitons modifier la structure des données, nous devons créer une instance Iterator qui nous permet d’insérer et de supprimer des objets de la collection. Nous utilisons une boucle for-each dans MATLAB pour des boucles efficaces, accessibles et lisibles.

Par exemple, nous pouvons facilement boucler/itérer à travers les éléments d’un tableau sans avoir besoin de crochets pour indexer les cellules, ce qui nous donne un effet de levier sur le codage en dur.

Nous pouvons transformer efficacement n’importe quelle boucle imbriquée en une seule boucle for en utilisant chaque combinaison. Il permet l’itération sur les éléments de tableau [M-N] de n’importe quelle dimension. L’un des nombreux problèmes qui surviennent lors de la manipulation des vecteurs.

En utilisant le concept for-each, nous pouvons facilement boucler sur de nombreuses combinaisons de vecteurs et créer nos propres algorithmes d’itération pour n’importe quel tableau.

Exécuter des boucles foreach dans MATLAB via for boucles

foreach dans MATLAB n’est rien d’autre que des boucles for et do-while dans d’autres langages de programmation. Là où dans d’autres langages de programmation, la boucle for est dynamique, et nous avons la manière suivante de représenter une boucle for :

for(initialization;condition;increment)

Dans MATLAB, nous n’avons pas le privilège d’éditer les variables utilisées dans une boucle entre les itérations. Cela signifie que la boucle for (boucle for-each) dans MATLAB est statique.

Comprenons ce concept en regardant l’exemple suivant :

Code:

%FOREACH LOOP IN MATLAB:

input = 5:3:25;

for output = input
% Let us do some stuff with our input
disp(output);
end

Production :

output
	5

	8

	11

	14

	17

	20

	23

La boucle for dans MATLAB permet une immense flexibilité comme une boucle for-each dans d’autres langages de programmation.

Exécutez des boucles for-each dans MATLAB via la boucle While pour modifier les objets de données

Dans l’exemple ci-dessus, nous voyons que nous ne pouvons pas modifier une fois que la condition est définie et que la boucle du programme commence à fonctionner.

Néanmoins, une boucle while est plus efficace dans cette condition et peut être plus adaptée si nous voulons que notre code écrit accepte les modifications dans la structure des données tout au long des itérations lors de l’exécution.

À chaque itération, le code nous permettra de vérifier la condition de boucle que nous avons appliquée et de modifier l’expression des variables de la boucle While si nécessaire.

Code:

%while LOOP IN MATLAB:

input = 20;
output = input;
while input > 1
input = input-1;
output = output*input;
end
disp(['input! = ' num2str(output)])

Production :

input! = 2.43290200817664e+18
Mehak Mubarik avatar Mehak Mubarik avatar

Mehak is an electrical engineer, a technical content writer, a team collaborator and a digital marketing enthusiast. She loves sketching and playing table tennis. Nature is what attracts her the most.

LinkedIn

Article connexe - MATLAB Loop