【问题标题】:Using quadgk() after a real() function in Julia在 Julia 中的 real() 函数之后使用 quadgk()
【发布时间】:2021-07-12 17:37:51
【问题描述】:

当我想提取 g(x) 的实部并整合一个新函数 g1(x) 时,结果 b 包含一个向量 {Float 64} 而不仅仅是一个数字。如何得到它的综合结果?

这里是代码

g(x) = (exp.(-x).^2).*exp.(1im*x)

R_initial=real(g(x));

g1(x)= R_initial

b = quadgk(g1,0.6,0.7)

c = b[1]

【问题讨论】:

    标签: julia


    【解决方案1】:

    只需执行以下操作:

    julia> g(x) = real((exp(-x)^2)*exp(1im*x))
    g (generic function with 1 method)
    
    julia> quadgk(g,0.6,0.7)
    (0.021750435727577098, 3.469446951953614e-18)
    

    在您的代码中:

    R_initial=real(g(x))
    

    获取您可能拥有的x 的一些全局值,并且R_initial 绑定到某个值。所以你会得到类似的东西:

    julia> R_initial = [1.0, 2.0]
    2-element Vector{Float64}:
     1.0
     2.0
    
    julia> g1(x) = R_initial
    g1 (generic function with 1 method)
    
    julia> quadgk(g1,0.6,0.7)
    ([0.09999999999999998, 0.19999999999999996], 0.0)
    

    它在第一个元素中生成一个向量,因为输入是多维的。请注意,g1 只是一个常量函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 2021-04-29
      • 2018-07-21
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多