yuchenxi2000 / diana-curve

嘉然曲线

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

嘉然曲线(Diana Curve)

image

image

公式

  • Matlab代码:见matlab目录

  • Mathematica:见Mathematica目录

  • TeX公式:见tex目录

使用

把matlab文件夹下三个文件导入Matlab,然后运行plot_diana.m,或者在generator目录下运行visualize.py。用Mathematica的复制Mathematica目录下两个文件的内容到Mathematica。

generator文件夹下是生成公式的Python脚本

灵感来源

Einstein curve https://www.wolframalpha.com/input/?i=Einstein+curve

一个参数方程,画出来是爱因斯坦的人像,于是想整个活

实现方法

  1. 用Adobe Illustrator描点。参数方程采用分段曲线是因为图像本身不连续。曲线不是闭合的但描点时把首尾相连是因为傅立叶级数在跳跃间断点处有Gibbs现象(剧烈震荡)

  2. 对每段曲线做FFT,做适当的截断,转成方程

最耗时的工作不是写脚本而是描点。。

About

嘉然曲线

License:MIT License


Languages

Language:TeX 39.0%Language:Python 35.7%Language:MATLAB 25.4%