![¿Cómo dibujo un movimiento browniano dentro de un entorno de eje?](https://rvso.com/image/476249/%C2%BFC%C3%B3mo%20dibujo%20un%20movimiento%20browniano%20dentro%20de%20un%20entorno%20de%20eje%3F.png)
Quiero dibujar un movimiento browniano estándar del tiempo 0 al 1. A partir deesta respuesta, he probado lo siguiente:
\documentclass{article}
\usepackage{pgfplots, tikz}
\pgfplotsset{compat = newest}
\newcommand{\Emmett}[5] % color, x0, dt, n
{
\draw[#1] (0, #2)
\foreach\x in {1, ..., #4} {
-- ++(#3, rand * #3)
}
node[right] {#5};
}
\begin{document}
\begin{tikzpicture}[>=latex]
\begin{axis}[
axis x line = center,
axis y line = center,
xtick = {0, ..., 1},
ytick = {-1, ..., 1},
xlabel = {$t$},
ylabel = {$x$},
xlabel style = {right},
ylabel style = {above},
xmin = 0,
xmax = 1.1,
ymin = -1,
ymax = 1]
\Emmett{black}{0}{.01}{100}{};
\end{axis}
\end{tikzpicture}
\end{document}
La salida es
y por lo tanto es evidente que algo anda mal. Debo admitir que no entiendo completamente la \Emmett
macro y lo más probable es que haya algún problema con ella. Lo que el código realmente debería hacer es lo siguiente:
t = 0;
x = x0;
for (i = 0; i < n; ++i)
{
plot (t, x);
let xi be a sample from the standard normal distribution;
x += sqrt(dt) * xi;
}
Entonces, ¿cómo necesito ajustar la macro? Una trayectoria del movimiento browniano estándar debería verse así