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