{{{id=29|
# Copyright 2009, P. Lutus
# Released under the GPL (http://www.gnu.org/copyleft/gpl.html)
///
}}}
{{{id=3|
%auto
# reset() # commented out for now -- ticket 7255
# special equation rendering
def render(x,name = "temp.png",size = "normal"):
if(type(x) != type("")): x = latex(x)
latex.eval("\\" + size + " $" + x + "$",{},"",name)
var('a b r c c_t x y z t q k1 k2 k_1 k_2 omega')
def fa(t):
a = [0,1,0,-1,0]
return a[int(t)]
///
}}}
{{{id=30|
render(y == x^2,"this.png","Large")
///
}}}
{{{id=8|
# example chart code block
dt = 100.0
pos = []
vel = []
acc = []
p = 0.0
v = 0.0
a = 0.0
ppos = 0
vpos = 2.5
apos = 5
pcolor = 'blue'
vcolor = '#008000'
acolor = '#800000'
for st in range(5 * dt):
t = st/dt
a = fa(t)
v += a / dt
p += v / dt
pos.append(p+ppos)
vel.append(v+vpos)
acc.append(a+apos)
alp = list_plot(acc,plotjoined=True,rgbcolor=acolor)
vlp = list_plot(vel,plotjoined=True,rgbcolor=vcolor)
posp = list_plot(pos,plotjoined=True,rgbcolor=pcolor)
lines = Graphics()
labels = Graphics()
for n in range(0,6):
lines += line([(n * dt,0),(n*dt,6.3)],linestyle='--',rgbcolor='#808080')
labels += text("%.0f sec" % (n*20),(n*dt,6.6),rgbcolor='black')
for x in range(0,2):
xm = x*dt*5.4-20
for n in range(-1,2):
labels += text("%+d" % n,(xm,apos+n),rgbcolor=acolor)
for n in range(0,2):
labels += text("%+d" % n,(xm,vpos+n),rgbcolor=vcolor)
for n in range(0,3):
labels += text("%+d" % n,(xm,ppos+n),rgbcolor=pcolor)
show((alp+vlp+posp+lines+labels),axes=False)
///
}}}
{{{id=9|
render(latex("$y'(t) = \int y''(t) \, dt + C$"),"diffeq_acc_vel_integral.png","large")
///
}}}
{{{id=10|
render(latex("$y(t) = \int y'(t) \, dt + C$"),"diffeq_vel_pos_integral.png","large")
///
}}}
{{{id=11|
render(latex("$y'(t) = \\frac{d}{dt} y(t)$"),"diffeq_vel_pos_deriv.png","large")
///
}}}
{{{id=12|
render(latex("$y''(t) = \\frac{d}{dt} y'(t)$"),"diffeq_acc_vel_deriv.png","large")
///
}}}
{{{id=13|
render(latex("$y(t) = \\frac{d}{dt} (\\int y(t) \, dt)$"),"diffeq_fundamental_theorem.png","large")
///
}}}
{{{id=19|
render(latex("$y(t) + r c y'(t) = 0$"),"diffeq_first_example1.png","large")
///
}}}
{{{id=20|
render(latex("$y(0) = 1$"),"diffeq_first_example2.png","large")
///
}}}
{{{id=14|
var('y,r,c,t')
y = function('y',t)
de = y + r*c*diff(y,t) == 0
des = desolve(de,[y,t],[0,1])
render(des,"diffeq_first_example_solution.png","Large")
///
}}}
{{{id=21|
show(des)
///