在 for 循环中使用增量

ell*_*inc 5 julia

我正在尝试使用边界在 Julia 中运行 for 循环,其中fIr是相同长度的数组。我知道这是不正确的,但这是我想要做的要点。

    a = zeros(1:length(fI))
    for i = 1:length(fI)
      a[i] = (fI[i+1] - fI[i])/(r[i+1] - r[i])
    end
Run Code Online (Sandbox Code Playgroud)

如何在 Julia 中设置 n+1 的增量?没有运气在其他地方找到答案。

如果我能澄清任何事情,请告诉我。我对这门语言还是很陌生。

Chr*_*kas 5

范围由 指定start:stepsize:end。因此答案是for i = 1:(n+1):length(fI)


Mic*_*ard 3

我不完全确定你想做什么,但看起来你想根据其他变量中元素之间的差异创建一个新变量。如果这是您的用例,您可以使用diff,例如

fI, r = rand(10), rand(10)
a = diff(fI) ./ diff(r)
Run Code Online (Sandbox Code Playgroud)