Sequences of functions: Difference between revisions

From JSXGraph Wiki
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 7: Line 7:
var f = function(x){ return Math.pow(x,n.Value()); }
var f = function(x){ return Math.pow(x,n.Value()); }
var plot = brd.create('functiongraph',[f,0,1], {strokeWidth:2});
var plot = brd.create('functiongraph',[f,0,1], {strokeWidth:2});
brd.createElement('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n.Value())+'</sub>(x)=x<sup>'+Math.floor(n.Value())+'</sup>';}],
brd.create('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n.Value())+'</sub>(x)=x<sup>'+Math.floor(n.Value())+'</sup>';}],
   {fontSize:'20px'});
   {fontSize:20});
brd.unsuspendUpdate();
brd.unsuspendUpdate();
</jsxgraph>
</jsxgraph>
Line 18: Line 18:
var f = function(x){ return Math.pow(x,n.Value()); }
var f = function(x){ return Math.pow(x,n.Value()); }
var plot = brd.create('functiongraph',[f,0,1], {strokeWidth:2});
var plot = brd.create('functiongraph',[f,0,1], {strokeWidth:2});
brd.createElement('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n.Value())+'</sub>(x)=x<sup>'+Math.floor(n.Value())+'</sup>';}],
brd.create('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n.Value())+'</sub>(x)=x<sup>'+Math.floor(n.Value())+'</sup>';}],
   {fontSize:'20px'});
   {fontSize:20});
brd.unsuspendUpdate();
brd.unsuspendUpdate();
</source>
</source>
Line 30: Line 30:
var f2 = function(x){ return 4*(1-x)*x/n2.Value(); }
var f2 = function(x){ return 4*(1-x)*x/n2.Value(); }
var plot2 = brd2.create('functiongraph',[f2,0,1], {strokeWidth:2});
var plot2 = brd2.create('functiongraph',[f2,0,1], {strokeWidth:2});
brd2.createElement('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n2.Value())+'</sub>(x)=4*(1-x)*x/'+n2.Value().toFixed(0);}],
brd2.create('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n2.Value())+'</sub>(x)=4*(1-x)*x/'+n2.Value().toFixed(0);}],
   {fontSize:'20px'});
   {fontSize:20});
brd2.unsuspendUpdate();
brd2.unsuspendUpdate();
</jsxgraph>
</jsxgraph>
Line 41: Line 41:
var f2 = function(x){ return 4*(1-x)*x/n2.Value(); }
var f2 = function(x){ return 4*(1-x)*x/n2.Value(); }
var plot2 = brd2.create('functiongraph',[f2,0,1], {strokeWidth:2});
var plot2 = brd2.create('functiongraph',[f2,0,1], {strokeWidth:2});
brd2.createElement('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n2.Value())+'</sub>(x)=4*(1-x)*x/'+n2.Value().toFixed(0);}],
brd2.create('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n2.Value())+'</sub>(x)=4*(1-x)*x/'+n2.Value().toFixed(0);}],
   {fontSize:'20px'});
   {fontSize:20});
brd2.unsuspendUpdate();
brd2.unsuspendUpdate();
</source>
</source>
Line 52: Line 52:
var f3 = function(x){ return x*x+x/n3.Value(); }
var f3 = function(x){ return x*x+x/n3.Value(); }
var plot3 = brd3.create('functiongraph',[f3,0,1], {strokeWidth:2});
var plot3 = brd3.create('functiongraph',[f3,0,1], {strokeWidth:2});
brd3.createElement('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n3.Value())+'</sub>(x)=x<sup>2</sup>+x/'+n3.Value().toFixed(0);}],
brd3.create('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n3.Value())+'</sub>(x)=x<sup>2</sup>+x/'+n3.Value().toFixed(0);}],
   {fontSize:'20px'});
   {fontSize:20});
brd3.unsuspendUpdate();
brd3.unsuspendUpdate();
</jsxgraph>
</jsxgraph>
Line 63: Line 63:
var f3 = function(x){ return x*x+x/n3.Value(); }
var f3 = function(x){ return x*x+x/n3.Value(); }
var plot3 = brd3.create('functiongraph',[f3,0,1], {strokeWidth:2});
var plot3 = brd3.create('functiongraph',[f3,0,1], {strokeWidth:2});
brd3.createElement('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n3.Value())+'</sub>(x)=x<sup>2</sup>+x/'+n3.Value().toFixed(0);}],
brd3.create('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n3.Value())+'</sub>(x)=x<sup>2</sup>+x/'+n3.Value().toFixed(0);}],
   {fontSize:'20px'});
   {fontSize:20});
brd3.unsuspendUpdate();
brd3.unsuspendUpdate();
</source>
</source>

Latest revision as of 13:23, 3 March 2021

Pointwise convergence

var brd = JXG.JSXGraph.initBoard('box', {axis:true, boundingbox:[-0.25,1.7,1.25,-0.5]});
brd.suspendUpdate();
var n = brd.create('slider',[[0.1,1.5],[1.1,1.5],[1,1,100]],{name:'n',snapWidth:1});
var f = function(x){ return Math.pow(x,n.Value()); }
var plot = brd.create('functiongraph',[f,0,1], {strokeWidth:2});
brd.create('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n.Value())+'</sub>(x)=x<sup>'+Math.floor(n.Value())+'</sup>';}],
  {fontSize:20});
brd.unsuspendUpdate();

Uniform convergence

var brd2 = JXG.JSXGraph.initBoard('box2', {axis:true, boundingbox:[-0.25,1.7,1.25,-0.5]});
brd2.suspendUpdate();
var n2 = brd2.create('slider',[[0.1,1.5],[1.1,1.5],[1,1,100]],{name:'n',snapWidth:1});
var f2 = function(x){ return 4*(1-x)*x/n2.Value(); }
var plot2 = brd2.create('functiongraph',[f2,0,1], {strokeWidth:2});
brd2.create('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n2.Value())+'</sub>(x)=4*(1-x)*x/'+n2.Value().toFixed(0);}],
  {fontSize:20});
brd2.unsuspendUpdate();

var brd3 = JXG.JSXGraph.initBoard('box3', {axis:true, boundingbox:[-0.25,1.7,1.25,-0.5]});
brd3.suspendUpdate();
var n3 = brd3.create('slider',[[0.1,1.5],[1.1,1.5],[1,1,100]],{name:'n',snapWidth:1});
var f3 = function(x){ return x*x+x/n3.Value(); }
var plot3 = brd3.create('functiongraph',[f3,0,1], {strokeWidth:2});
brd3.create('text',[0.2,0.7,function(){return 'f<sub>'+Math.floor(n3.Value())+'</sub>(x)=x<sup>2</sup>+x/'+n3.Value().toFixed(0);}],
  {fontSize:20});
brd3.unsuspendUpdate();