Это безумие, я застрял на этом коде MATLAB уже целую вечность. Получилось следующее:
for i = 1 : 0.1 : 5
index = find(someArray == i)
%do stuff
end
При первом запуске цикла, когда i = 1, index возвращает правильное значение (например, 45). Теперь, когда цикл выполняется во второй раз, индекс устанавливается в пустой набор скобок - '[]' ...! (То же самое происходит и в остальных итерациях).
Это безумие, потому что запуск цикла с 1.1 устанавливает индекс в логическое числовое значение. На самом деле, каждая итерация должна устанавливать логическое значение для index с помощью find. Так что, похоже, 'find' не любит, когда его используют внутри циклов или что-то в этом роде.
Любые идеи или помощь будут очень признательны!