傅里叶本轮图绘制方波演示 iShow
20260801 创建
豆包辅助
ggbpastedataQ0xJUEJPQVJEbWFnaWNTVFJJTkdOJTIwJTBBJTNDZWxlbWVudCUyMHR5cGUlM0QlMjJudW1lcmljJTIyJTIwbGFiZWwlM0QlMjJDTElQQk9BUkRtYWdpY1NUUklOR04lMjIlM0UlMEElMDklM0N2YWx1ZSUyMHZhbCUzRCUyMjglMjIvJTNFJTBBJTA5JTNDc2xpZGVyJTIwbWluJTNEJTIyMSUyMiUyMG1heCUzRCUyMjIwJTIyJTIwYWJzb2x1dGVTY3JlZW5Mb2NhdGlvbiUzRCUyMnRydWUlMjIlMjB3aWR0aCUzRCUyMjIwMCUyMiUyMHglM0QlMjIzOCUyMiUyMHklM0QlMjI5OCUyMiUyMGZpeGVkJTNEJTIyZmFsc2UlMjIlMjBob3Jpem9udGFsJTNEJTIydHJ1ZSUyMiUyMHNob3dBbGdlYnJhJTNEJTIydHJ1ZSUyMi8lM0UlMEElMDklM0NsaW5lU3R5bGUlMjB0aGlja25lc3MlM0QlMjIxMCUyMiUyMHR5cGUlM0QlMjIwJTIyJTIwdHlwZUhpZGRlbiUzRCUyMjElMjIlMjBvcGFjaXR5JTNEJTIyMTAwJTIyLyUzRSUwQSUwOSUzQ3Nob3clMjBvYmplY3QlM0QlMjJ0cnVlJTIyJTIwbGFiZWwlM0QlMjJ0cnVlJTIyLyUzRSUwQSUwOSUzQ29iakNvbG9yJTIwciUzRCUyMjAlMjIlMjBnJTNEJTIyMCUyMiUyMGIlM0QlMjIwJTIyJTIwYWxwaGElM0QlMjIwLjEwMDAwMDAwMTQ5MDExNjEyJTIyLyUzRSUwQSUwOSUzQ2xheWVyJTIwdmFsJTNEJTIyMCUyMi8lM0UlMEElMDklM0NsYWJlbE1vZGUlMjB2YWwlM0QlMjIxJTIyLyUzRSUwQSUwOSUzQ2FuaW1hdGlvbiUyMHN0ZXAlM0QlMjIxJTIyJTIwdHlwZSUzRCUyMjAlMjIlMjBwbGF5aW5nJTNEJTIyZmFsc2UlMjIvJTNFJTBBJTNDL2VsZW1lbnQlM0UlMEE=
#入门版:方波旋转圆动画(基础语法)
#创建基础滑动条
t = 滑动条(0, 2π, 0.01)
# 时间参数,控制旋转
N = 滑动条(1, 20, 1)
# 叠加的圆数量
#生成傅里叶系数序列
r = 序列( 4 / (π * (2k - 1)), k, 1, N )
# 每个圆的半径
omega = 序列( 2k - 1, k, 1, N )
# 每个圆的角速度
#计算每个圆的圆心坐标
#用累计和计算第 k 个圆的圆心(前 k-1 项向量的和):
圆心列表 =(-3,0)+ 序列( (总和( 元素(r, i) cos(元素(omega, i) * t), i, 1, k-1 ), 总和( 元素(r, i) sin(元素(omega, i) * t), i, 1, k-1 )), k, 1, N+1 )
#批量绘制圆与向量
圆列表 = 序列( 圆周( 元素(圆心列表, k), 元素(r, k) ), k, 1, N )
向量列表 = 序列( 向量( 元素(圆心列表, k), 元素(圆心列表, k+1) ), k, 1, N )
末端点 = 元素(圆心列表, N+1)
##生成描绘轨迹
#选中「末端点」和「t 滑动条」,点击工具栏的「轨迹」工具,即可生成随 t 变化的完整方波曲线。
X=轨迹(末端点,t)
#显示轨迹(末端点,true)
P=(t,y(末端点))
XX=轨迹(P,t)
p=线段(末端点,P)