gpt4 book ai didi

julia - 如何在 Julia 中进行两个变量数值积分?

转载 作者:行者123 更新时间:2023-12-05 01:00:40 26 4
gpt4 key购买 nike

我可以使用 quadgk 在 Julia 中进行单变量数值积分.一些简单的例子:

julia> f(x) = cos(x)
f (generic function with 1 method)

julia> quadgk(f, 0, pi)
(8.326672684688674e-17,0.0)

julia> quadgk(f, 0, pi/2)
(1.0,1.1102230246251565e-16)

julia> g(x) = cos(x)^2
g (generic function with 1 method)

julia> quadgk(g, 0, pi/2)
(0.7853981633974483,0.0)

julia> pi/4
0.7853981633974483

documentation for quadgk似乎并不意味着支持多维积分,如果我试图将它误用于二维积分,我肯定会得到一个错误:
julia> quadgk( h, 0, pi/2, 0, pi/2)
ERROR: `h` has no method matching h(::Float64)

文档确实建议有一些用于集成的外部包,但没有命名它们。我猜一个这样的包可以做二维积分。这项任务的最佳此类包是什么?

最佳答案

我想你会想看看 Cubature 包:

https://github.com/stevengj/Cubature.jl

可以说,quadgk应该简单地从标准库中删除,因为它是有限的,只会误导人们不寻找进行集成的包。

关于julia - 如何在 Julia 中进行两个变量数值积分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29292614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com