Grafik :"Script Funktionen"

Variablen min, max, dt optional

t.drawGraf("fxName");
t.drawGraf("fxName","fyName");

Mie Mathematische Funktionen stehen unter
Math zur Verfügung. Beispiel: Math.sin(0.2);

Script mit Doppelklick oder STRG+R aufrufen!
____________________________________________


-------------------------------------------
Lineare Funktionen
==================
ScriptBegin

var Grafik = "Script Funktionen"
var     dt = 2.4  // Schrittweite.

function init() 
{   
  t.setPage(-100.0, 100.0, 4, 8);
    // -100/100 Koordinaten der Blattecke links oben 
    // 4 ist Format dinA4 quer
    // 8 mm Rand
}


function f(x){ return    2*x + 20;} // 
function g(x){ return -0.5*x - 30;} //
function h(x){ return -1.5*x + 50;} //


function draw() // In draw() können zusätzliche Zeichenbefehle gerufen werden.
{ 
  t.drawKoordSystem() // Koordinatensystem zeichnen
  t.drawRaster()      // Raster zeichnen.
 
  t.drawGraf("f");
 
  t.setPen("red");
  t.drawGraf("g");

  t.setPen("green");
  t.drawGraf("h");
}

ScriptEnd#Linear
----------------------------------------------



Sinus und Cosinus
=================
ScriptBegin
var Grafik = "Script Funktionen"

var min=-60 // Startwert für t. Default: Blattrand
var max=110 // Endwert für t.  Default: Blattrand
var dt=0.4

var v=45;
function sin(x) { return v*Math.sin(x/8);}
function cos(x) { return v*Math.cos(x/8);}


function init()
{ t.setPage(-80,200, 14, 8);
    // -80/200 Koordinaten der Blattecke links oben 
    // 4 = 4+10 ist Format dinA4=4 hoch=10 
    // 8 mm Rand
  t.setAntiAliasing();
}

function draw()
{ t.drawKoordSystem();
  t.drawRaster();

  t.setPen("green",0.5);
  t.drawGraf("sin");
  
  t.setPen("coral");
  t.drawGraf("cos",0,110);
}
ScriptEnd#CosMove
----------------------------------------------



Sinusfunktion mit Hüllkurve
===========================
ScriptBegin 
var Grafik="Script Funktionen"

var d=0.05

function init()
{ t.setPage(-148.5, 105.0, 4, 8);
  t.setAntiAliasing();
}

function draw()
{ //t.drawKoordSystem(10,true);
 
  t.setFont("Courier", 5.4);
  t.text(-125,-85,"Sinusfunktion mit Hüllkurve");

  t.setPen("orangered",0.4);
  t.drawGraf("Sinus");

  t.setPen("LimeGreen",0.6);
  t.drawGraf("BeuleOben");
  t.drawGraf("BeuleUnten");
}

function BeuleOben(x)
{ return 5+ 75* Math.exp(-x*x /2000);
}

function Sinus(x)
{ return (5+ 75* Math.exp(-x*x /2000))*Math.sin(4*x/8);
}

function BeuleUnten(x)
{ return (-1)*(5+ 75* Math.exp(-x*x /2000));
}

ScriptEnd#Beule
----------------------------------------------



Sinusüberlagerung
=================
ScriptBegin   
var Grafik="Script Funktionen"
var d=0.4;

function init()
{ t.setPage(-148.5, 105.0, 4, 8);
  t.setAntiAliasing();
}

function draw()
{
//t.drawKoordSystem();
  t.goTo(-150,0);
  t.move(300);
 
  t.setFont("Courier", 5.4);
  t.text(-125,-85,"cos() und sin() überlagert");

  t.setPen("orangered",0.4);
  t.drawGraf("Sin3");

  t.setPen("dodgerblue",0.6);
  t.drawGraf("cos");
}

function Sin3(x)
{ return 30*(Math.sin(x/10)+Math.sin(2*x/10) +Math.sin(3*x/10));
}

function cos(x)
{ return 50*Math.cos(x/10);
}

ScriptEnd#SinCos
----------------------------------------------



Funktion mit Polstelle
======================
ScriptBegin   
var Grafik="Script Funktionen"
var x=0.1

function init()
{ t.setPage(-148.5, 105.0, 14, 8);
  t.setAntiAliasing();
}

function draw()
{ t.drawKoordSystem();
  t.drawRaster();

  t.setPen("red",0.4);
  t.drawGraf("f");
}

function f(x)
{ return 50*(x*x*x+x-8000)/(x*x*x+4*x-1800)-45;
}
ScriptEnd#Pol
