2014-07-04 3 views
0

В MATLAB, как найти все индексы векторов a и b, такие, что для этого индекса a является не NaN, но b является NaN? Я получил его для работы с петлей, но мне было интересно, есть ли векторизованное решение.Найти индексы вектора NaN/Not NaN

+3

'~ isnan (a) & isnan (b)'. Это возвращает [логический индекс] (http://blogs.mathworks.com/loren/2013/02/20/logical-indexing-multiple-conditions/). Примените 'find' к нему, если вы предпочитаете целочисленное индексирование –

+0

@ LuisMendo Sweet! Отлично. U должен опубликовать его как ответ –

ответ

1

Использование

~isnan(a)&isnan(b) 

Это возвращает logical index. Примените find к нему, если вы предпочитаете целочисленное индексирование.

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