美文网首页
数学练习

数学练习

作者: homeless_honey | 来源:发表于2019-10-21 11:04 被阅读0次
    • 蓝色 -> 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/

    相关文章

      网友评论

          本文标题:数学练习

          本文链接:https://www.haomeiwen.com/subject/yzrzmctx.html