In [8]:
L = 11
P0 = zeros(L)
P0[(L+1)/2] = 1.


Out[8]:
1.0

In [9]:
P0


Out[9]:
11-element Array{Float64,1}:
 0.0
 0.0
 0.0
 0.0
 0.0
 1.0
 0.0
 0.0
 0.0
 0.0
 0.0

In [12]:
P_vieja = P0
P_nueva = zeros(P_vieja)


Out[12]:
11-element Array{Float64,1}:
 0.0
 0.0
 0.0
 0.0
 0.0
 0.0
 0.0
 0.0
 0.0
 0.0
 0.0

In [14]:
for i in 2:length(P_nueva)-1
    P_nueva[i] = 0.5 * (P_vieja[i-1] + P_vieja[i+1])
end

In [15]:
P_nueva


Out[15]:
11-element Array{Float64,1}:
 0.0
 0.0
 0.0
 0.0
 0.5
 0.0
 0.5
 0.0
 0.0
 0.0
 0.0

In [16]:
P_vieja = P_nueva   # MALO -- NO SIRVE
# LOS DOS NOMBRES SE REFIEREN AL MISMO PEDAZO DE MEMORIA


Out[16]:
11-element Array{Float64,1}:
 0.0
 0.0
 0.0
 0.0
 0.5
 0.0
 0.5
 0.0
 0.0
 0.0
 0.0

In [17]:
P_vieja = copy(P_nueva)
# CREA MEMORIA NUEVA PARA P_vieja


Out[17]:
11-element Array{Float64,1}:
 0.0
 0.0
 0.0
 0.0
 0.5
 0.0
 0.5
 0.0
 0.0
 0.0
 0.0

In [18]:
P_vieja[:] = P_nueva
# REEMPLAZA LOS VALORES DE P_vieja EN EL MISMO LUGAR DE LA MEMORIA


Out[18]:
11-element Array{Float64,1}:
 0.0
 0.0
 0.0
 0.0
 0.5
 0.0
 0.5
 0.0
 0.0
 0.0
 0.0

In [19]:
P_vieja, P_nueva = P_nueva, P_vieja

temp = P_vieja
P_vieja = P_nueva
P_nueva = temp


Out[19]:
11-element Array{Float64,1}:
 0.0
 0.0
 0.0
 0.0
 0.5
 0.0
 0.5
 0.0
 0.0
 0.0
 0.0

Interact


In [20]:
Pkg.add("Interact")


INFO: Nothing to be done
INFO: METADATA is out-of-date — you may not have the latest version of Interact
INFO: Use `Pkg.update()` to get the latest versions of your packages

In [21]:
using Interact



In [22]:
@manipulate for i=1:10
    i^2
end


Out[22]:
25

In [24]:
using PyPlot


INFO: Loading help data...

In [25]:



Out[25]:
Figure(PyObject <matplotlib.figure.Figure object at 0x114d49ad0>)

In [36]:
using Interact
using PyPlot

fig = figure(figsize=(4,2))
x = [-5:0.01:5]

@manipulate for i=1:10, j=1:10
    withfig(fig) do
        plot(x, cos(x*i + j))
    end
end


Out[36]:

In [ ]: