Introduction à l'instruction If dans Matlab
Dans cet article, nous allons découvrir la déclaration if dans Matlab. Les instructions conditionnelles sont utilisées pour vérifier si une condition donnée est vraie ou fausse et exécuter les instructions en conséquence. Ils sont utilisés dans de nombreux langages de programmation pour exécuter une ligne ou un bloc de code. L'instruction if est l'une des instructions conditionnelles les plus simples. Ils évaluent une expression ou une condition et exécutent le code ou les instructions si la condition est vraie. Si une instruction est généralement suivie de l'instruction else de l'instruction else if dans le programme.
Utilisation de l'instruction if dans Matlab avec des exemples
L'instruction If est une instruction conditionnelle qui vérifie si l'expression est vraie ou fausse et exécute les instructions en conséquence. Généralement, il est suivi d'une instruction else. Si la condition est vraie, elle exécutera le code après l'instruction if mais si la condition est fausse, elle exécutera la partie else. Si les instructions dans Matlab sont également utilisées de manière similaire.
Syntaxe:
if condition 1
Statement 1
else
Statement 2
end
Voyons quelques exemples:
Exemple 1
x=5;
If x=5
Y=7;
else
Y=0
end
Sortie: Y = 7
Ici, nous avons assigné la valeur x à 5, donc la première instruction vérifie si la valeur x est 5 ou non. Dans l'exemple 1, la valeur x est 5, ce qui prouve que la condition est vraie et elle exécutera l'instruction après celle qui est Y = 7 et affichera le résultat de l'impression.
Exemple # 2
x=6;
if x=5
Y = 7
else
Y = 0
end
Sortie : Y = 0
Dans l'exemple 2, nous avons attribué la valeur de x à 6, la première instruction vérifie si la valeur d'affectation est correcte ou non. Puisque la condition est évaluée à false, elle exécutera la partie else dans le programme et donnera la sortie sous la forme Y = 0.
Nous pouvons également utiliser l'instruction elseif avec l'instruction if dans le programme, mais l'utilisation de elseif est facultative et, selon les besoins, nous pouvons l'utiliser.
Syntaxe:
if condition
Statement 1
elseif
Statement 2
else
Statement 3
end
Exemple # 3
x = 5;
y = 3;
if (x z=0;
elseif (x>y)
z=1;
endx = 5;
y = 3;
if (x z=0;
elseif (x>y)
z=1;
end
Sortie : z = 1
Exemple # 4
x=5;
y = 5;
if(x z=0;
elseif (x>y)
z=1;
else
z=2;
endx=5;
y = 5;
if(x z=0;
elseif (x>y)
z=1;
else
z=2;
end
Sortie : z = 2
Sinon, si le bloc est utilisé entre l'instruction if et l'instruction else. Veuillez trouver les deux exemples ci-dessus décrivant le fonctionnement de l'instruction elseif. Dans l'exemple 3, les valeurs x et y sont affectées de 5 et 3. La première instruction vérifie si la condition est vraie ou non, ici l'expression est de vérifier si xy qui est vraie, donc elle exécutera l'instruction suivante et affichera la sortie comme z = 1. Cela marque la fin du programme.
Dans l'exemple 4, les valeurs x et y sont affectées à 5. La première expression est xy, ce qui est également faux. Étant donné qu'aucune des deux expressions ci-dessus n'est vraie, elle exécutera le bloc else et affichera la sortie comme 2. Ceci marque la fin de l'exécution.
L'instruction if sert à plusieurs fins, comme comparer des vecteurs de tableau ou de caractère. Veuillez trouver les exemples ci-dessous pour une meilleure compréhension:
Exemple # 5
limitval = 0.9
x=rand (5, 1)
0.921
0.872
0.196
0.223
0.990
If any(x>limit)
Y = 7;
else
Y = 0;
end
Sortie : Y = 7
Dans l'exemple ci-dessus, la valeur limite est assignée à 0, 9 et la fonction rand est utilisée pour générer des nombres aléatoires. Selon les arguments d'entrée dans la fonction rand, il générera 5 nombres aléatoires entre 0 et 1. Si condition vérifie si une valeur est supérieure à 0, 9 ou la valeur affectée à la limite. S'il y a des valeurs supérieures, cela donnera Y = 7 si nous l'imprimons. Sinon, il donnera la déclaration telle qu'elle est donnée dans la partie else.
Ici, la sortie du code ci-dessus est Y = 7 si nous l'imprimons puisque 0, 921 et 0, 990 sont supérieurs à 0, 9.
Exemple # 6
a = 12;
minvalue = 3;
maxvalue = 7;
if (a =maxvalue)
disp (“Hello1”)
elseif (a > maxvalue)
disp(“Hello2”)
else
disp(“Hello3”)
end
Sortie : "Hello2"
Ici, si l'instruction est utilisée pour vérifier plusieurs conditions. Dans la première ligne du code, puisque l'opérateur && est utilisé, il vérifie si les deux conditions sont remplies et alors seulement il exécutera l'instruction consécutive. Après vérification, le résultat est faux donc il vérifiera la deuxième condition dans la ligne elseif et comme c'est vrai, il affichera la sortie comme "Hello2" en ignorant la partie else.
Conclusion - Déclaration If dans Matlab
L'instruction if est également utilisée pour comparer les conditions des tableaux et du vecteur de caractères. Les opérateurs relationnels comme, =, = et les opérateurs logiques comme ||, && peuvent être utilisés dans l'expression de l'instruction if. Nous pouvons également utiliser des instructions imbriquées if dans les programmes en fonction des besoins de l'entreprise.
Articles recommandés
Cela a été un guide pour la déclaration If dans Matlab. Nous discutons ici du fonctionnement de l'instruction if dans Matlab avec des exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -
- Déclaration IF-Else dans Matlab
- Matlab Compiler
- Si autre déclaration dans R
- Instruction Switch en C #