数学练习

  • 蓝色 -> X坐标 红色 -> Y坐标

  • X,Y都按照某种波形运动

  • 中间那个是简谐运动,先画个圆

  • var x = radius * cos(time)

  • var y = radius * sin(time)

  • 作出Y随时间变换的轨迹看看

  • wave.unshift(y)

  • beginShape()

  • for (let i = 0; i < wave.length; i++)

  •   vertex(i, wave[i])

  • endShape()

  • 这就是图二的下半部分了

  • 任意波形状可由简谐波叠加而成!

  • for (var i = 0; i < slider.value(); i++)

  •   var n = i * 2 + 1

  •   var radius = 75 * (4 / (n * PI))

  •   x += radius * cos(n * time)

  •   y += radius * sin(n * time)

  • 试他娘的一下

  • 好像波的形 与 每个小圆的半径,初相,频率 有关?

  • 能不能将已知波形倒推出这些参量?

  • 离散傅里叶变换

  • 用鼠标绘制好图像,记录下点

  • 其X,Y坐标分别进行离散傅里叶变换, 得到两个控制组

  • 将坐标对应 从而再现图像

  • 把字体生成路径作为点集输入

  • 一些美化调整

  • drawing = font.textToPoints("乒O乓")

https://en.wikipedia.org/wiki/Fourier_series#Definition
http://bilimneguzellan.net/en/purrier-series-meow-and-making-images-speak/
https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/

你可能感兴趣的:(数学练习)