Greetings, everybody!
I’m having a problem using quiver from Plots.jl. As I understood, I have to provide 2 arrays that will state the initial coordinate of the vector, and other 2 that will state its final position. So I’m doing this:
using HypergeometricFunctions
using Plots
k(x,z) = -4*x*(1+x^2+z^2-2*x)^(-1)
f1(x,z) = (1+x^2+z^2-2*x)^(-3/2)*((1+x)*_₂F₁(1/2,1/2,1,k(x,z)) +
(x^2-z^2-1)*_₂F₁(3/2,3/2,2,k(x,z))/(1+x^2+z^2-2^x))
f2(x,z) = (1+x^2+z^2-2*x)^(-3/2)*(-2*z*_₂F₁(1/2,1/2,1,k(x,z))+
2*x*z*_₂F₁(3/2,3/2,2,k(x,z))/(1+x^2+z^2-2^x))
N = ceil(Int,(4/0.1+1)^2)
Ex = zeros(N)
Ez = zeros(N)
vx = zeros(N)
vz = zeros(N)
i=1
for x in -2:0.1:2
for z in -2:0.1:2
vx[i] = x
vz[i] = z
Ex[i] = (1/4*π)*f1(x,z)
Ez[i] = (1/4*π)*f2(x,z)
i+=1
end
end
quiver(vx,vz,quiver(Ex,Ez))
Whith that I receive the following error message:
unexpected vi type Nothing for quiver: nothing
Does anyone knows what is wrong?