MATLAB | 艺术就是画圈圈

Posted slandarer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB | 艺术就是画圈圈相关的知识,希望对你有一定的参考价值。

什么是艺术??艺术就是画圈圈!!

这两天刷到了Hamid Naderi Yeganeh大佬的一系列线条艺术,感觉非常惊艳,顺手就用MATLAB实现了一下。大佬的大部分作品都在以下网站,大家有兴趣可以去瞅瞅去试试实现其他的作品:

https://www.ams.org/publicoutreach/math-imagery/yeganeh

飞鸟一

This image shows 9,830 circles. For k = 1 , 2 , 3 , … , 9830 k=1,2,3, \\ldots, 9830 k=1,2,3,,9830 , the center of the circle is ( X ( k ) , Y ( k ) ) (X(k), Y(k)) (X(k),Y(k)) and the radius of the k-th circle is R ( k ) R(k) R(k) , where:
X ( k ) = ( sin ⁡ ( π k 20000 ) ) 12 ( 1 2 ( cos ⁡ ( 31 π k 1000 ) ) 16 sin ⁡ ( 6 π k 10000 ) + 1 6 ( sin ⁡ ( 31 π k 1000 ) ) 20 ) + 3 k 20000 + ( cos ⁡ ( 31 π k 10000 ) ) 6 sin ⁡ ( π 2 ( k − 10000 10000 ) 7 − π 5 ) Y ( k ) = − 9 4 ( cos ⁡ ( 31 π k 10000 ) ) 6 cos ⁡ ( π 2 ( k − 10000 10000 ) 7 − π 5 ) ( 2 3 + ( sin ⁡ ( π k 20000 ) sin ⁡ ( 3 π k 2000 ) ) 6 ) + 3 4 ( cos ⁡ ( 3 π k − 10000 10000 ) ) 10 ( cos ⁡ ( 9 π k − 10000 10000 ) ) 10 ( cos ⁡ ( 36 π k − 10000 100000 ) ) 14 + 7 10 ( k − 10000 10000 ) 2 R ( k ) = ( sin ⁡ ( π k 20000 ) ) 10 ( 1 4 ( cos ⁡ ( 31 π k 10000 + 25 π 32 ) ) 20 + 1 20 ( cos ⁡ ( 31 π k 10000 ) ) 2 ) + 1 30 ( 3 2 − ( cos ⁡ ( 62 π k 10000 ) ) 2 ) \\beginaligned &X(k)=\\left(\\sin \\left(\\frac\\pi k20000\\right)\\right)^12\\left(\\frac12\\left(\\cos \\left(\\frac31 \\pi k1000\\right)\\right)^16 \\sin \\left(\\frac6 \\pi k10000\\right)+\\frac16\\left(\\sin \\left(\\frac31 \\pi k1000\\right)\\right)^20\\right)+\\frac3 k20000+\\left(\\cos \\left(\\frac31 \\pi k10000\\right)\\right)^6 \\sin \\left(\\frac\\pi2\\left(\\frack-1000010000\\right)^7-\\frac\\pi5\\right) \\\\ &Y(k)=\\frac-94\\left(\\cos \\left(\\frac31 \\pi k10000\\right)\\right)^6 \\cos \\left(\\frac\\pi2\\left(\\frack-1000010000\\right)^7-\\frac\\pi5\\right)\\left(\\frac23+\\left(\\sin \\left(\\frac\\pi k20000\\right) \\sin \\left(\\frac3 \\pi k2000\\right)\\right)^6\\right)+\\frac34\\left(\\cos \\left(3 \\pi \\frack-1000010000\\right)\\right)^10\\left(\\cos \\left(9 \\pi \\frack-1000010000\\right)\\right)^10\\left(\\cos \\left(36 \\pi \\frack-10000100000\\right)\\right)^14+\\frac710\\left(\\frack-1000010000\\right)^2 \\\\ &R(k)=\\left(\\sin \\left(\\frac\\pi k20000\\right)\\right)^10\\left(\\frac14\\left(\\cos \\left(\\frac31 \\pi k10000+\\frac25 \\pi32\\right)\\right)^20+\\frac120\\left(\\cos \\left(\\frac31 \\pi k10000\\right)\\right)^2\\right)+\\frac130\\left(\\frac32-\\left(\\cos \\left(\\frac62 \\pi k10000\\right)\\right)^2\\right) \\endaligned X(k)=(sin(20000πk))12(21(cos(100031πk))16sin(100006πk)+61(sin(100031πk))20)+200003k+(cos(1000031πk))6sin(2π(10000k10000)75π)Y(k)=49(cos(1000031πk))6cos(2π(10000k10000)75π)(32+(sin(20000πk)sin(20003πk))6)+43(cos(3π10000k10000))10(cos(9π10000k10000))10(cos(36π100000k10000))14+107(10000k10000)2R(k)=(sin(20000πk))10(41(cos(以上是关于MATLAB | 艺术就是画圈圈的主要内容,如果未能解决你的问题,请参考以下文章

vue + echarts画圈圈

A1-2017级算法上机第一次练习赛 K 画个圈圈诅咒你

圈圈 模拟图纸

圈圈里面一个加号怎么打

echart-折线图,数据太多想变成鼠标拖动和滚动的效果?以及数据的默认圈圈如何自定义圆圈的样式

如何实现图片加载中,会有一个圈圈在动的效果