Explication ligne de code IDL svp ....
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.
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:
- Explication ligne de code IDL svp ....
- Code ascii - Guide
- Partage de photos en ligne - Guide
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide
- Code activation windows 10 - Guide
1 réponse
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
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