洛伦兹方程应用:
其中,a,b,r为常量,典型的取值为:
a=10.0
b=8/3
r=28.0
根据这个方程组我们可以精确地绘制出一条洛伦兹方程曲线,曲线上点的出现位置根据时间的不同,其空间位置也会发生相当大的改变。也就是说,洛伦兹曲线是一条时间-空间相关的曲线。
0 给 视图标志
10.0 给 a 8.0 3.0 / 给 b
28.0 给 r 0.0000001 给 dt 0.0 给 t
0.0 给 x 0.0 给 y 0.0 给 z
0.0 给 x1 0.0 给 y1 0.0 给 z1
0.0 给 x2 0.0 给 y2 0.0 给 z2
0.0 给 x3 0.0 给 y3 0.0 给 z3
0.0 给 x4 0.0 给 y4 0.0 给 z4
300 为 x原心
300 为 z原心
70710678 为 2开方/2
编 模拟三维坐标 ( x y z --- x显 z显 )
↑↓ 2开方/2 100000000 */ ♂
∵ - z原心 +
∵ - x原心 +
↑↓ 。
编 x方程 ( x y --- dx ) ↑↓ - a * 。
编 y方程 { lx ly lz -- dy } r lx * ly - lx lz * - 。
编 z方程 ( x y z --- dz ) -1.0 * b * ∵ * + 。
图形按钮控制 xyz "xyz.bmp"
图形按钮控制 xz "xz.bmp"
图形按钮控制 xy "xy.bmp"
图形按钮控制 yz "yz.bmp"
扩展对象 测试窗口 继承自 窗口对象模板
属性 窗口背景: 常备黑色画刷句柄 属性。
属性 窗口标题: 编字串" lorenz方程曲线图" 属性。
属性 开始尺寸: 640 480 属性。
对象事件 初始时:
本身的 启动: xyz
本身的 启动: xz
本身的 启动: xy
本身的 启动: yz
0 0 100 100 定位: xyz
0 100 100 100 定位: xz
0 200 100 100 定位: xy
0 300 100 100 定位: yz
对象事件。
编 赋参数及初始 ( 迭代次数 --- )
0.1 ♂ 写入 x ♂ 写入 y 写入 z
0.0 ♂ 写入 x1 ♂ 写入 x2 ♂ 写入 x3 ♂ 写入 x4
♂ 写入 y1 ♂ 写入 y2 ♂ 写入 y3 ♂ 写入 y4
♂ 写入 z1 ♂ 写入 z2 ♂ 写入 z3 ♂ 写入 z4 写入 t
。
编 求解值 ( --- )
x y x方程 t * 写入 x1
x x1 2.0 / + y y1 2.0 / + x方程 t * 写入 x2
x x2 2.0 / + y y2 2.0 / + x方程 t * 写入 x3
x x3 + y y3 + x方程 t * 写入 x4
x y z y方程 t * 写入 y1
x x1 2.0 / + y y1 2.0 / + z z1 2.0 / + y方程 t * 写入 y2
x x2 2.0 / + y y2 2.0 / + z z2 2.0 / + y方程 t * 写入 y3
x x3 + y y3 + z z3 + y方程 t * 写入 y4
x y z z方程 t * 写入 z1
x x1 2.0 / + y y1 2.0 / + z z1 2.0 / + z方程 t * 写入 z2
x x2 2.0 / + y y2 2.0 / + z z2 2.0 / + z方程 t * 写入 z3
x x3 + y y3 + z z3 + z方程 t * 写入 z4
x1 x2 2.0 * x3 2.0 * x4 + + + 6.0 / +写入 x
y1 y2 2.0 * y3 2.0 * y4 + + + 6.0 / +写入 y
z1 z2 2.0 * z3 2.0 * z4 + + + 6.0 / +写入 z
。
编 计算作图 ( 迭代次数 --- )
100 0 客户区宽度 客户区高度 黑色 区域填充: 设备描述表
浅红色 置文本颜色: 设备描述表
视图标志
如和 0 对应就 110 5 字串" 当前视图: xyz" 文本输出: 设备描述表
而和 1 对应就 110 5 字串" 当前视图: x-z" 文本输出: 设备描述表
而和 2 对应就 110 5 字串" 当前视图: x-y" 文本输出: 设备描述表
而和 3 对应就 110 5 字串" 当前视图: y-z" 文本输出: 设备描述表
而后 浅绿色 画线颜色: 设备描述表
赋参数及初始 求解值
视图标志
如和 0 对应就 x 8.0 * 实>数 ( 250 + )
y 8.0 * 实>数
z 8.0 * 实>数 ( -1 * 450 + )
模拟三维坐标 -1 * z原心 + 430 +
坐标定位: 设备描述表
而和 1 对应就 x 8.0 * 实>数 300 +
z 8.0 * 实>数 -1 * z原心 + 100 +
坐标定位: 设备描述表
而和 2 对应就 x 8.0 * 实>数 300 +
y 8.0 * 实>数 -1 * z原心 + 50 -
坐标定位: 设备描述表
而和 3 对应就 y 8.0 * 实>数 -1 * z原心 + 50 +
z 8.0 * 实>数 -1 * z原心 + 150 +
坐标定位: 设备描述表
而后
1
?循环 求解值 视图标志
如和 0 对应就 x 8.0 * 实>数 ( 250 + )
y 8.0 * 实>数
z 8.0 * 实>数 ( -1 * 450 + )
模拟三维坐标 -1 * z原心 + 430 +
画线到: 设备描述表
而和 1 对应就 x 8.0 * 实>数 300 +
z 8.0 * 实>数
-1 * z原心 + 100 + 画线到: 设备描述表
而和 2 对应就 x 8.0 * 实>数 300 +
y 8.0 * 实>数
-1 * z原心 + 50 - 画线到: 设备描述表
而和 3 对应就 y 8.0 * 实>数 -1 * z原心 + 50 +
z 8.0 * 实>数
-1 * z原心 + 150 + 画线到: 设备描述表
而后 dt +写入 t
回环
。
对象事件 绘制时:
40000 计算作图
对象事件。
wm_close 触发时:
关闭: 自源模板
退出
触发。
wm_command 触发时:
\ wm_command 触发: 自源模板
\ 若使用菜单或工具栏,请加上上一行
∽ 取低字
如和 读标识: xyz 对应就 0 写入 视图标志 40000 计算作图
而和 读标识: xz 对应就 1 写入 视图标志 40000 计算作图
而和 读标识: xy 对应就 2 写入 视图标志 40000 计算作图
而和 读标识: yz 对应就 3 写入 视图标志 40000 计算作图
而后 0
触发。
对象。
启动: 测试窗口