2016-07-18 19 views
0

Ich habe eine Variable mit dem Namen wl, die einen Wertebereich von 900 bis 30000 hat, ein anderer Variablenname f ist davon abhängig. Ich möchte Werte unter 1280 aus diesen beiden Variablen entfernen.Werte aus IDL-Array entfernen

Was ich getan habe ist

pO = WHERE(wl < 1280) 

Aber wenn ich sie entfernen mit remove kann es nicht Fehler entfernen, da es eine Reihe von Indizes zu entfernen und die Überprüfung der Art der pO Erträge long muss.

Antwort

0

Lange nicht gesehen. Ich habe die Antwort auf meine Frage mit dem IDL-Schlüsselwort WHERE gefunden. Um den Bereich der Indizes zu wählen subtrahiert werden von meinen wl, f und ivar Variablen, was ich tat, war

ii = WHERE(wl LE 1280) 
REMOVE, ii, wl, f, iv 

und tadaah wurden die Werte entfernt. Für Werte dazwischen können Sie

jj = WHERE(wl LE 1280 AND wl GE 1200) 
REMOVE, jj, wl, f, iv 

Glückliche Leerlauf

verwenden