modfun,一个短程序产生令人印象深刻的图形
这个漂亮的图形宝石开始于Paul Villain对MATLAB 2022 Mini Hack的贡献,目前正在进行MATLAB中央.
内容
modfun
Villain的贡献是102 mod 500.我重写的是modfun.恶棍的102而且500成为参数米而且n.
Modfun (m,n)通过n+1条直线连接n个点,z(j),它们围绕复单位圆等距分布。第j行连接z(j+1)到z(mod(j*m,n)+1)。
代码
基本代码使用复杂的算术,只有8行长。当图形完成时行而不是情节,没有必要使用抓住.
函数modfun(m,n) init_fig z = exp(2i*pi*(0:n)/n);对于j = 0:n zj = [z(j+1),z(mod(j*m,n)+1)];Line (real(zj),imag(zj)) end结束
初始化使得行可能的。
函数init_fig轴([-1 1 -1 1]
动画
这个动画modfun (105200)每五行有一帧。
画廊
一个示例。
测试
将这些调用匹配到modfun画廊里的情节
Modfun (88,179) Modfun (89,220) Modfun (99,200) Modfun (101,200) Modfun (111,200) Modfun (113,188) Modfun (126,188) Modfun (126,200)
软件
一个互动modfun.
评论
如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。