Простой цикл не работает

Это безумие, я застрял на этом коде MATLAB уже целую вечность. Получилось следующее:

for i = 1 : 0.1 : 5

    index = find(someArray == i)
    %do stuff

end

При первом запуске цикла, когда i = 1, index возвращает правильное значение (например, 45). Теперь, когда цикл выполняется во второй раз, индекс устанавливается в пустой набор скобок - '[]' ...! (То же самое происходит и в остальных итерациях).

Это безумие, потому что запуск цикла с 1.1 устанавливает индекс в логическое числовое значение. На самом деле, каждая итерация должна устанавливать логическое значение для index с помощью find. Так что, похоже, 'find' не любит, когда его используют внутри циклов или что-то в этом роде.

Любые идеи или помощь будут очень признательны!

0
задан Amro 7 October 2011 в 03:41
поделиться