【问题标题】:Cos, Acos with complex numbersCos, Acos 复数
【发布时间】:2017-08-05 19:46:49
【问题描述】:

在 Matlab 中我可以写:

真实的(cos(kron(acos(-1.25),[0:4])))

然后得到:

 1.0000   -1.2506    2.1282   -4.0725    8.0583

如何在 Julia 中做同样的事情。 acos 不适用于小于 -1.0 的数字。即使我写:

r   = max(-1.25,-1)
v   = collect(0:4).';    
cc  =kron(acos(r),v)

我只得到这个:

   1.0  -1.0  1.0  -1.0  1.0

看来我需要让 cos/acos 处理复数。

【问题讨论】:

  • 只是好奇,r = max(-1.25,-1)的目的是什么?
  • 这是用于数值计算某些模型的较大代码的一部分。我应该将 r 的值限制为 -1 吗?

标签: julia


【解决方案1】:

这是你要找的吗?

julia> real(cos.(kron(acos(complex(-1.25)),(0:4)')))
1×5 RowVector{Float64,Array{Float64,1}}:
 1.0  -1.25  2.125  -4.0625  8.03125

julia> real(cos.(kron(acos(complex(-1.25)),0:4)))
5-element Array{Float64,1}:
  1.0    
 -1.25   
  2.125  
 -4.0625 
  8.03125

看起来 Julia 的 acos 需要一个复杂的参数来输出一个复杂的参数。

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多