Comparaison avec liste

bender -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
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

A voir également:

1 réponse

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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