Cos,具有复数的Acos

时间:2017-08-05 10:15:23

标签: julia

在Matlab中我可以写:

真实(COS(KRON(ACOS(-1.25),[0:4])))

并获得:

 1.0000   -1.2506    2.1282   -4.0725    8.0583

如何在朱莉娅做同样的事情。 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使用复数。

1 个答案:

答案 0 :(得分:4)

Is this what you are looking for?

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

or

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

Looks like Julia's acos requires a complex argument for a complex output.