In [1]:
# call python plotting package and ODE solver package
using PyPlot
using ODE

In [3]:
# function for rossler evolution map 

function rossler_map(t, r )
    # store r as 3-tuple
    (x, y, z) = r
    
    # The Rossler equations
    rossler1 = -y - z
    rossler2 = x + a * y
    rossler3 = b + z * (x - c)

    #return image of rossler map at r as vector
    rossler = [rossler1; rossler2; rossler3]

    return rossler
end

#set parameter values 
a = 0.1;
b = 0.1; 
c = 14;

In [4]:
# function for Jacobian of rossler map
function rossler_jacobian(r)
    # store r as 3-tuple

    (x, y, z) = r

    # compute Jacobian of rossler map at r=(x,y,z)
    
    Df = [ 0 -1 -1;
           1  a  0;
           z  0  x-c; ]

    return Df
end


Out[4]:
rossler_jacobian (generic function with 1 method)

In [7]:
#compute jacobian at equilibria

Dfzero         = rossler_jacobian(zero)
Dfplus         = rossler_jacobian(xstarplus)
Dfminus        = rossler_jacobian(xstarminus)

#define equilibria

zero = [0; 0; 0]

alpha       = c / 2.0 / a
bet         = 4 * a * b / c /c
disc        = sqrt(1 - bet)
gammaplus   = alpha * (1 + disc)
gammaminus  = alpha * (1 - disc)
xstarhat    = [ a; -1; 1]
xstarplus   = gammaplus *  xstarhat
xstarminus  = gammaminus * xstarhat


LoadError: MethodError: `start` has no method matching start(::Function)
while loading In[7], in expression starting on line 3

 in rossler_jacobian at In[4]:5

In [6]:
#compute eigenvalues of jacobian at each
eigzero  = eigvals(Dfzero)
eigplus  = eigvals(Dfplus)
eigminus = eigvals(Dfminus)
println("$eigzero")


LoadError: UndefVarError: Dfzero not defined
while loading In[6], in expression starting on line 2

In [5]:
#plot equilibria as dots

hold(false)
hold(true)

function plot_eqb(r)
	(x, y, z) = r
	
	scatter3D(x,y,z)	
end

plot_eqb(zero)
plot_eqb(xstarplus)
plot_eqb(xstarminus)


LoadError: MethodError: `start` has no method matching start(::Function)
while loading In[5], in expression starting on line 12

 in getindex at /home/acarta/.julia/v0.4/PyCall/src/PyCall.jl:228
 in pysequence_query at /home/acarta/.julia/v0.4/PyCall/src/conversions.jl:717
 [inlined code] from /home/acarta/.julia/v0.4/PyCall/src/conversions.jl:733
 in pytype_query at /home/acarta/.julia/v0.4/PyCall/src/conversions.jl:755
 in convert at /home/acarta/.julia/v0.4/PyCall/src/conversions.jl:782
 in pycall at /home/acarta/.julia/v0.4/PyCall/src/PyCall.jl:363
 in call at /home/acarta/.julia/v0.4/PyCall/src/PyCall.jl:372
 in close_queued_figs at /home/acarta/.julia/v0.4/PyPlot/src/PyPlot.jl:401

In [ ]:


In [1]:



Out[1]:
rossler_integrate (generic function with 1 method)

In [7]:



Out[7]:
([0.0,0.014326,0.0396235,0.0645696,0.0894481,0.1,0.114271,0.139057,0.163826,0.188598  …  9.5,9.59013,9.6,9.7,9.71909,9.8,9.8436,9.9,9.96464,10.0],[1.0,0.972482,0.928512,0.889405,0.853287,0.838596,0.819177,0.786362,0.75433,0.722704  …  -1.37092,-1.2097,-1.19133,-0.997983,-0.959664,-0.792667,-0.699886,-0.577332,-0.433761,-0.354038],[1.0,1.01557,1.04221,1.06751,1.09187,1.10195,1.11536,1.13805,1.15997,1.18117  …  -1.72784,-1.86041,-1.8741,-2.00307,-2.0256,-2.1133,-2.15515,-2.20347,-2.25057,-2.2725],[1.0,0.831217,0.599658,0.434715,0.315706,0.275769,0.22982,0.167815,0.123039,0.0906977  …  0.00646216,0.00652591,0.00653328,0.00661232,0.00662827,0.006699,0.00673912,0.00679304,0.00685756,0.00689402])

In [ ]: