2016-07-18 4 views
0

У меня есть переменная с именем wl, которая имеет диапазон значений от 900 до 30000, другое значение переменной f зависит от нее. Я хочу удалить значения ниже 1280 из обеих этих переменных.Удалить значения из массива IDL

Что я сделал это

pO = WHERE(wl < 1280) 

Но когда я удалить их с remove он не может удалить ошибку, так как он нуждается в массиве индексов для удаления и проверки типа pO урожайности long.

ответ

0

Долгое время нет. Я нашел ответ на свой вопрос с ключевым словом IDL WHERE. Чтобы выбрать диапазон индексов, которые будут вычитаться из моих wl, f и ivar переменных, что я сделал,

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

и tadaah значения были удалены. Для значений между ними можно использовать

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

Счастливый ХОЛ.ХОД

Смежные вопросы