Когда я пытаюсь определить диапазон в цикле for, когда диапазон меньше 1, я получаю ошибки.FOR петли и диапазон в Julia
Например, следующий код:
i = linspace(0, 3, 200)
graph = zeros(length(i), 1)
for j in 0:0.015:3
graph[j] = j*cos(j^2)
end
сообщает следующее сообщение об ошибке: ERROR: BoundsError()
Почему?
Я не уверен, что этот код должен делать, но 'j' начинается с' 0', который не является допустимым индексом. Следующее значение равно '0.015', что, конечно же, также не является допустимым индексом. – StefanKarpinski
@Stefan Что я хотел сделать, так это оценить функцию 'f (x) = x * cos (x^2)' от 0 до 3. Я хотел сохранить результаты в массиве 200x1 и затем построить его с помощью 'PyPlot '. Из того, что вы сказали, я понимаю, что циклы 'for' принимают только целые числа. Думаю, мне нужно что-то сделать, используя 'linspace'. – Echetlaeus
@Echetlaeus: FYI, я думаю, что ваш вопрос не отражает адекватное усилие (и как таковое может быть опущено). У вас есть googled, что означает «BoundsError()» и/или читал о циклах и диапазонах в Julia (или на другом языке), проблема была бы очевидна. – cd98