Comparaison avec liste

Fermé
bender - 15 nov. 2012 à 11:20
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 16 nov. 2012 à 09:28
Salut à tous

Dans mon programme MATLAB (qui ressemble au langage C je crois)
je souhaiterais comparer un variable i(entier) avec plusieurs valeurs comme cela :

si i=10 ou 17 ou 19 ou 24 ou 86 ouetc)

Comment puis-je faire pour ne pas réécrire :
If i==10 || i==17 || i==19 || etc

Mais plus condensé par exemple :
If i==(10;17;19;etc)
es-ce la bonne syntaxe ?

Et dans un autre cas mais valeur ce suive puis-je écrire :
Si i est parmis 10 à 17
If i==(10:17)

Merci

1 réponse

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
16 nov. 2012 à 09:28
Salut.
Pourquoi y aurait il une manière condensé de faire ?
Je dirais, que ce n'est pas possible. Ce que tu peux faire à la rigueur c'est :
if max(i*ones(1,8)==[10:17]) ==1
0