Explication ligne de code IDL svp ....

Fermé
kelment - 29 août 2007 à 09:00
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 29 août 2007 à 09:44
Bonjour tout le monde,

J'ai besoin d'utiliser un code IDL mais n'ayant pas de licence IDL ni la possibilité d'installer la version libre, je tente la conversion au format Matlab. Je m'y retrouve plus ou moins dans les fonctions, les boucles etc. Par contre il y a quelques lignes qui me laissent... perplexes ! Par exemple :

ind555=((val555[iok]-xmin555)/pasx>0)<nbval-1

Est-ce une condition? genre ind555=(val555[iok]-xmin555)/pasx si le tout est >0 mais alors que veut dire "<nbval-1"
Merci d'avance,
Clément.
A voir également:

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
29 août 2007 à 09:44
Si c'est comme du C/C++ il faut voir < > etc... comme des opérateurs classiques.
En général ils sont à valeur dans {0,1}, ou 0 désigne "false" et 1 désigne "true".
Dans cet exemple vu les noms des variables j'ai l'impression que l'on se donne une échelle graduée tout les pasx et partant de xmin555.
On cherche dans quelle tranche de largeur [x,x+pasx] on se trouve étant donné que l'on découpe les tranche à partir de xmin.
Auquel cas les opérateurs < et > ne retournent pas 0 ou 1 mais la valeur du membre de gauche.

Exemple
xmin = - 100
pasx = 10
val555[iok] = 69
alors val555[iok]-xmin555)/pasx = 16.9
Vu que ind555 est surement un entier ça donne 16 (16e tranche).

Évidemment tout ceci est une supposition...

Bonne chance
0