I have a differential equation:
$$\frac{dx}{dt}=\operatorname{sech}(x-1)$$
I want to add noise to it and try to solve it numerically, but it seems that I am programming something wrong, because there is no noise. I am trying to do this by adding a random number.
ClearAll["Global`*"]
pars = {α = 1, β = 1/20, γ = 1,
h = 1, ω = 2 Pi 1/2, μ = 1, xs = -1, xe = 1}
f = Sech[x[t] - xe]
sys = NDSolve[{x'[t] ==
ArcTan[1 D[f, x[t]]] + RandomReal[{-1/10, 1/10}],
x[0] == xs}, {x}, {t, 0, 500}]
Plot[{Evaluate[x[t] /. sys], xe}, {t, 0, 10}, PlotRange -> All,
PlotPoints -> 40]


NDSolve[]does not have aHold*attribute, soRandomReal[{-1/10, 1/10}]gets evaluated at once. – J. M.'s missing motivation Jan 26 '21 at 06:03