function draw_pic(params) {
let N = 1000;
let a = 0;
let b = params.B;
let sol = rk4(
F(params.beta, params.omega, params.alpha, params.A),
[params.x0, params.v0],
0,
a,
b,
N
).map(xy => xy[0]);
sol.N = N;
sol.a = a;
sol.b = b;
let brd = JXG.JSXGraph.initBoard('jxg_plot', {
boundingbox: [-b / 20, 4, b, -4],
showCopyright: false,
showNavigation: false,
axis: true,
defaultAxes: {
y: { ticks: { visible: true, majorHeight: 5 } },
x: { ticks: { visible: true, majorHeight: 5 } }
}
});
let curve = brd.create(
'curve',
[sol.map((x, i) => ((sol.b - sol.a) * i) / sol.N), sol],
{
strokeColor: 'black',
strokeWidth: 2
}
);
curve.highlight = function() {};
}