【发布时间】:2019-01-27 02:30:51
【问题描述】:
我正在使用 Julia 进行一些基本的积分估计,并得到一个 UndefVarError 并使用以下代码:
using ExcelReaders
er = ExcelReaders
etInt = 0
waveLen = er.readxl("AM0AM1_5.xls", "Spectra!A3:A2004")
eT = er.readxl("AM0AM1_5.xls", "Spectra!B3:B2004")
gTilt = er.readxl("AM0AM1_5.xls", "Spectra!C3:C2004")
dirSol = er.readxl("AM0AM1_5.xls", "Spectra!D3:D2004")
function trArea(r::Real, l::Real, v::Array, x::Int)
return ((1/2) * (v[x] + v[x+1]) * (r-l))
end
for x in 1:length(waveLen)-1
etInt += trArea(waveLen[x], waveLen[x+1], eT, x)
end
错误指向第 16 行。据我了解,这意味着在 for 循环的范围内未定义 etInt。为什么 Julia 会出现这种情况?
【问题讨论】:
标签: julia