内容正文:
第六章 GeoGebra—javascript基础语法和应用
第6节 for循环语句—隐性函数图像的绘制
ggb模式处理隐性函数会出现卡顿 ,利用js的for循环可以很好的解决。我们知道:两点电荷的电场线和等势线的曲线是由以下隐性函数描述,
即:电场线方程 q1+q2=c.
等势线方程 +=c.
C为电势常数,2a为两点电荷距离。
在ggb指令和脚本中,可使q1=1,q2=-1或q2=-2,可绘制等量异号和不等量异号两点电荷的电场线和等势线。
(1)用轨迹法绘制:即画出一条电场线和一条等势线,选择跟踪,当改变参数c时,可画出电场线和等势线分布图,如图:
等量异号等势线图
显然,跟踪轨迹画出来的场图没有交互性。
(2)用序列绘制:指令为
场图如下:q=1
用序列作隐函数的图像的稳定性很差,容易死机,这给教学带来不利。
(3)在js脚本下绘制隐函数的图像是一个不错的选择 脚本指令如下:
用for循环语句实现不同c(电势值)的电场线和等势线,脚本中的evalCommand仍为字符串解析指令,即把电场线和等势线的隐函数方程的文本指令解析为可执行的指令。绘制如下:
改变两点电荷间距离a和q(如q=2),即可绘制不等量异号点电荷电场线和等势线图,没有卡顿现象,在教学中有很好的应用.
不等量异号点电荷电场线和等势线图
For循环的语句格式
For(var i=1;i<n;i++){
循环体(方法体)—含变量i的表达式
}
n为循环次数(本例为电场线和等势线条数),可以看出,语句格式类似ggb的序列,即var i=1(初始值),i<n(终止值),n++(增量)。
学科网(北京)股份有限公司
$$