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

modfun.m




由MATLAB®R2022a发布

|

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。