В таком случае проще всего использовать обертку анонимной функции:
using QuadGK
f(x,y) = x*y^2
intf(x) = quadgk(y -> f(x, y), 0, 2)
если анонимная функция будет длиннее, вы можете написать:
intf(x) = quadgk(0, 2) do y
f(x, y)
end
Это точный эквивалент последнего, но синтаксис do
позволяет писать более длинные тела анонимной функции.
Теперь вы можете написать, например ::
julia> intf(1)
(2.6666666666666665, 4.440892098500626e-16)
julia> intf(2)
(5.333333333333333, 8.881784197001252e-16)
julia> intf(3)
(8.0, 0.0)