xxxxxxxxxx
32
function setup() {
createCanvas(600, 400);
translate(width/2,height/2);
background(255,255,255);
line(-width/2,0,width/2,0);
// line(0,-height/2,0,height/2);
plot(-1.5,1.5,f,1000);
}
function draw() {
}
function f(x){
return -exp(-x*x);
}
function plot(a,b,f,n){
for(let i=1;i<=n;i++){
line(100*(a+((b-a)*(i-1))/n),100*f(a+((b-a)*(i-1))/n),100*(a+((b-a)*i)/n),100*f(a+((b-a)*i)/n));
}
stroke(0,0,255,50);
for(let i=n/4;i<=n-n/4;i++){
line(100*(a+((b-a)*(i-1))/n),0,100*(a+((b-a)*(i-1))/n),100*f(a+((b-a)*(i-1))/n));
}
text('a',100*(a+((b-a)*(n/4-1))/n)-5,10);
text('b',100*(a+((b-a)*(n-n/4-1))/n),10);
let p=createP();
p.position(width/2+100,140);
p.style('font-size','8px');
katex.render("f_X(x)",p.elt);
}