Lagrange interpolation, show term: Difference between revisions

From JSXGraph Wiki
No edit summary
No edit summary
Line 4: Line 4:
<html>
<html>
<form>
<form>
   <input type="button" value="Add point" onClick="addPoint()">
   <input id="add" type="button" value="Add point">
   <input type="button" value="Remove point" onClick="removePoint()">
   <input id="remove" type="button" value="Remove point">
</form>
</form>
</html>
</html>
Line 31: Line 31:
     //board.update();
     //board.update();
}
}
document.getElementById('add').addEventListener("click", addPoint, false);
document.getElementById('remove').addEventListener("click", removePoint, false);


</jsxgraph>
</jsxgraph>

Revision as of 06:53, 4 October 2022

Constructs a polynomial of degree [math]\displaystyle{ n }[/math] through [math]\displaystyle{ n+1 }[/math] given points. Points can be added by clicking on "Add point". The dotted line is the graph of the first derivative, the dashed line is the graph of the second derivative.

References

The underlying JavaScript code

var board = JXG.JSXGraph.initBoard('box', {boundingbox: [-5, 10, 7, -6], axis: true});

var p = [];
p[0] = board.create('point', [-1,2], {size:4});
p[1] = board.create('point', [3,-1], {size:4});
var f = JXG.Math.Numerics.lagrangePolynomial(p);
var graph = board.create('functiongraph', [f,-10, 10], {strokeWidth:3});
var d1 = board.create('functiongraph', [JXG.Math.Numerics.D(f), -10, 10], {dash:1});

function addPoint() {
    p.push(board.create('point',[(Math.random()-0.5)*10,(Math.random()-0.5)*3],{size:4}));
    board.update();
}