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

这两天刷到了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 ) \begin{aligned} &X(k)=\left(\sin \left(\frac{\pi k}{20000}\right)\right)^{12}\left(\frac{1}{2}\left(\cos \left(\frac{31 \pi k}{1000}\right)\right)^{16} \sin \left(\frac{6 \pi k}{10000}\right)+\frac{1}{6}\left(\sin \left(\frac{31 \pi k}{1000}\right)\right)^{20}\right)+\frac{3 k}{20000}+\left(\cos \left(\frac{31 \pi k}{10000}\right)\right)^6 \sin \left(\frac{\pi}{2}\left(\frac{k-10000}{10000}\right)^7-\frac{\pi}{5}\right) \\ &Y(k)=\frac{-9}{4}\left(\cos \left(\frac{31 \pi k}{10000}\right)\right)^6 \cos \left(\frac{\pi}{2}\left(\frac{k-10000}{10000}\right)^7-\frac{\pi}{5}\right)\left(\frac{2}{3}+\left(\sin \left(\frac{\pi k}{20000}\right) \sin \left(\frac{3 \pi k}{2000}\right)\right)^6\right)+\frac{3}{4}\left(\cos \left(3 \pi \frac{k-10000}{10000}\right)\right)^{10}\left(\cos \left(9 \pi \frac{k-10000}{10000}\right)\right)^{10}\left(\cos \left(36 \pi \frac{k-10000}{100000}\right)\right)^{14}+\frac{7}{10}\left(\frac{k-10000}{10000}\right)^2 \\ &R(k)=\left(\sin \left(\frac{\pi k}{20000}\right)\right)^{10}\left(\frac{1}{4}\left(\cos \left(\frac{31 \pi k}{10000}+\frac{25 \pi}{32}\right)\right)^{20}+\frac{1}{20}\left(\cos \left(\frac{31 \pi k}{10000}\right)\right)^2\right)+\frac{1}{30}\left(\frac{3}{2}-\left(\cos \left(\frac{62 \pi k}{10000}\right)\right)^2\right) \end{aligned} ​X(k)=(sin(20000πk​))12(21​(cos(100031πk​))16sin(100006πk​)+61​(sin(100031πk​))20)+200003k​+(cos(1000031πk​))6sin(2π​(10000k−10000​)7−5π​)Y(k)=4−9​(cos(1000031πk​))6cos(2π​(10000k−10000​)7−5π​)(32​+(sin(20000πk​)sin(20003πk​))6)+43​(cos(3π10000k−10000​))10(cos(9π10000k−10000​))10(cos(36π100000k−10000​))14+107​(10000k−10000​)2R(k)=(sin(20000πk​))10(41​(cos(1000031πk​+3225π​))20+201​(cos(1000031πk​))2)+301​(23​−(cos(1000062πk​))2)​

完整代码

% bird 1
K=1:9830;
t=linspace(0,2*pi,200);X=@(k) (sin(pi.*k./2e4)).^12.*(cos(31.*pi.*k./1e4).^16.*sin(6.*pi.*k./1e4)./2+sin(31.*pi.*k./1e4).^20./6)...+3.*k./2e4+cos(31.*pi.*k./1e4).^6.*sin(pi./2.*(k./1e4-1).^7-pi./5);
Y=@(k) -9./4.*cos(31.*pi.*k./1e4).^6.*cos(pi./2.*(k./1e4-1).^7-pi./5).*(2./3+(sin(pi.*k./2e4).*sin(3.*pi.*k./2e4)).^6)...+3./4.*cos(3.*pi.*(k-1e4)./1e5).^10.*cos(9.*pi.*(k-1e4)./1e5).^10.*cos(36.*pi.*(k-1e4)./1e5).^14+7./10.*((k-1e4)./1e4).^2;
R=@(k) sin(pi.*k./2e4).^10.*(1./4.*cos(31.*pi.*k./1e4+25.*pi./32).^20+1./20.*cos(31.*pi.*k./1e4).^2)+1./30.*(3./2-cos(62.*pi.*k./1e4).^2);CX=[X(K')+cos(t).*R(K'),K'.*nan]';
CY=[Y(K')+sin(t).*R(K'),K'.*nan]';
plot(CX(:),CY(:),'Color',[0,0,0,.2]);
set(gca,'DataAspectRatio',[1,1,1],'XColor','none','YColor','none');

飞鸟二

This image shows all circles of form ( x − A ( k ) ) 2 + ( y − B ( k ) ) 2 = R ( k ) 2 (x-A(k))^2+(y-B(k))^2=R(k)^2 (x−A(k))2+(y−B(k))2=R(k)2 for k = − 20000 , − 19999 , … , 20000 k=-20000,-19999,\dots,20000 k=−20000,−19999,…,20000, where:

A ( k ) = 3 k 45000 + sin ⁡ ( 17 π 20 ( k 20000 ) 5 ) cos ⁡ 6 ( 41 π k 20000 ) + ( 1 3 cos ⁡ 16 ( 41 π k 20000 ) + 1 3 cos ⁡ 80 ( 41 π k 20000 ) ) cos ⁡ 12 ( π k 40000 ) sin ⁡ ( 6 π k 20000 ) B ( k ) = 15 30 ( k 20000 ) 4 − cos ⁡ ( 17 π 20 ( k 20000 ) 5 ) ( 11 10 + 45 20 cos ⁡ 8 ( π k 40000 ) cos ⁡ 6 ( 3 π k 40000 ) ) cos ⁡ 6 ( 41 π k 20000 ) + 12 20 cos ⁡ 10 ( 3 π k 200000 ) cos ⁡ 10 ( 9 π k 200000 ) cos ⁡ 10 ( 18 π k 200000 ) R ( k ) = 1 50 + 1 40 sin ⁡ 2 ( 41 π k 20000 ) sin ⁡ 2 ( 9 π k 200000 ) + ( 1 17 ) cos ⁡ 2 ( 41 π k 20000 ) cos ⁡ 10 ( π k 40000 ) \begin{aligned} &A(k)=\frac{3 k}{45000}+\sin \left(\frac{17 \pi}{20}\left(\frac{k}{20000}\right)^5\right) \cos ^6\left(\frac{41 \pi k}{20000}\right)+\left(\frac{1}{3} \cos ^{16}\left(\frac{41 \pi k}{20000}\right)+\frac{1}{3} \cos ^{80}\left(\frac{41 \pi k}{20000}\right)\right) \cos ^{12}\left(\frac{\pi k}{40000}\right) \sin \left(\frac{6 \pi k}{20000}\right)\\ &B(k)=\frac{15}{30}\left(\frac{k}{20000}\right)^4-\cos \left(\frac{17 \pi}{20}\left(\frac{k}{20000}\right)^5\right)\left(\frac{11}{10}+\frac{45}{20} \cos ^8\left(\frac{\pi k}{40000}\right) \cos ^6\left(\frac{3 \pi k}{40000}\right)\right) \cos ^6\left(\frac{41 \pi k}{20000}\right)+\frac{12}{20} \cos ^{10}\left(\frac{3 \pi k}{200000}\right) \cos ^{10}\left(\frac{9 \pi k}{200000}\right) \cos ^{10}\left(\frac{18 \pi k}{200000}\right)\\ &R(k)=\frac{1}{50}+\frac{1}{40} \sin ^2\left(\frac{41 \pi k}{20000}\right) \sin ^2\left(\frac{9 \pi k}{200000}\right)+\left(\frac{1}{17}\right)\cos ^2\left(\frac{41 \pi k}{20000}\right) \cos ^{10} \left(\frac{\pi k}{40000}\right) \end{aligned} ​A(k)=450003k​+sin(2017π​(20000k​)5)cos6(2000041πk​)+(31​cos16(2000041πk​)+31​cos80(2000041πk​))cos12(40000πk​)sin(200006πk​)B(k)=3015​(20000k​)4−cos(2017π​(20000k​)5)(1011​+2045​cos8(40000πk​)cos6(400003πk​))cos6(2000041πk​)+2012​cos10(2000003πk​)cos10(2000009πk​)cos10(20000018πk​)R(k)=501​+401​sin2(2000041πk​)sin2(2000009πk​)+(171​)cos2(2000041πk​)cos10(40000πk​)​

完整代码

% bird 2
K=-2e4:2e4;
t=linspace(0,2*pi,200);X=@(k) k./15e3+sin(17.*pi./20.*(k./2e4).^5).*cos(41.*pi.*k./2e4).^6+...(1./3.*cos(41.*pi.*k./2e4).^16+1./3.*cos(41.*pi.*k./2e4).^80).*cos(pi.*k./4e4).^12.*sin(6.*pi.*k./2e4);
Y=@(k) 1./2.*(k./2e4).^4-cos(17.*pi./20.*(k./2e4).^5).*(11./10+45./20.*cos(pi.*k./4e4).^8.*cos(3.*pi.*k./4e4).^6).*cos(41.*pi.*k./2e4).^6+...12./20.*cos(3.*pi.*k./2e5).^10.*cos(9.*pi.*k./2e5).^10.*cos(8.*pi.*k./2e5).^10;
R=@(k) 1./50+1./40.*sin(41.*pi.*k./2e4).^2.*sin(9.*pi.*k./2e5).^2+1./17.*cos(41.*pi.*k./2e4).^2.*cos(pi.*k./4e4).^10;CX=[X(K')+cos(t).*R(K'),K'.*nan]';
CY=[Y(K')+sin(t).*R(K'),K'.*nan]';
plot(CX(:),CY(:),'Color',[0,0,0,.2]);
set(gca,'DataAspectRatio',[1,1,1],'XColor','none','YColor','none');

蝴蝶一

This image shows 40000 circles. For k = 1 , 2 , 3 , … , 40000 k=1,2,3, \ldots, 40000 k=1,2,3,…,40000 , 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 ) = ( 3 / 2 ) ( ( cos ⁡ ( 141 π k / 40 , 000 ) ) 9 ) ∗ ( 1 − ( 1 / 2 ) sin ⁡ ( π k / 40 , 000 ) ) ∗ ( 1 − ( 1 / 4 ) ( ( cos ⁡ ( 2 π k / 40 , 000 ) ) 30 ) ∗ ( 1 + ( cos ⁡ ( 32 π k / 40 , 000 ) ) 20 ) ) ∗ ( 1 − ( 1 / 2 ) ( ( sin ⁡ ( 2 π k / 40 , 000 ) ) 30 ) ∗ ( ( sin ⁡ ( 6 π k / 40 , 000 ) ) 10 ) ∗ ( ( 1 / 2 ) + ( 1 / 2 ) ( sin ⁡ ( 18 π k / 40 , 000 ) ) 20 ) ) Y ( k ) = cos ⁡ ( 2 π k / 40 , 000 ) ∗ ( ( cos ⁡ ( 141 π k / 40 , 000 ) ) 2 ) ∗ ( 1 + ( 1 / 4 ) ( ( cos ⁡ ( π k / 40 , 000 ) ) 24 ) ∗ ( ( cos ⁡ ( 3 π k / 40 , 000 ) ) 24 ) ∗ ( cos ⁡ ( 21 π k / 40 , 000 ) ) 24 ) R ( k ) = ( 1 / 100 ) + ( 1 / 40 ) ( ( ( cos ⁡ ( 141 π k / 40 , 000 ) ) 14 ) + ( sin ⁡ ( 141 π k / 40 , 000 ) ) 6 ) ∗ ( 1 − ( ( cos ⁡ ( π k / 40 , 000 ) ) 16 ) ( ( cos ⁡ ( 3 π k / 40 , 000 ) ) 16 ) ∗ ( cos ⁡ ( 12 π k / 40 , 000 ) ) 16 ) . \begin{aligned} X(k)=&(3 / 2)\left((\cos (141 \pi k / 40,000))^9\right) * \\ &(1-(1 / 2) \sin (\pi k / 40,000)) * \\ &\left(1-(1 / 4)\left((\cos (2 \pi k / 40,000))^{30}\right) *\right.\\ &\left.\left(1+(\cos (32 \pi k / 40,000))^{20}\right)\right) * \\ &\left(1-(1 / 2)\left((\sin (2 \pi k / 40,000))^{30}\right) *\right.\\ &\left((\sin (6 \pi k / 40,000))^{10}\right) * \\ &\left.\left((1 / 2)+(1 / 2)(\sin (18 \pi k / 40,000))^{20}\right)\right)\\ Y(k)=& \cos (2 \pi k / 40,000) * \\ &\left((\cos (141 \pi k / 40,000))^2\right) * \\ &\left(1+(1 / 4)\left((\cos (\pi k / 40,000))^{24}\right) *\right.\\ &\left((\cos (3 \pi k / 40,000))^{24}\right) * \\ &\left.(\cos (21 \pi k / 40,000))^{24}\right)\\ R(k)=&(1 / 100)+(1 / 40)\left(\left((\cos (141 \pi k / 40,000))^{14}\right)+(\sin (141 \pi k / 40,000))^6\right) * \\ &\left(1-\left((\cos (\pi k / 40,000))^{16}\right)\left((\cos (3 \pi k / 40,000))^{16}\right) *\right.\\ &\left.(\cos (12 \pi k / 40,000))^{16}\right) . \end{aligned} X(k)=Y(k)=R(k)=​(3/2)((cos(141πk/40,000))9)∗(1−(1/2)sin(πk/40,000))∗(1−(1/4)((cos(2πk/40,000))30)∗(1+(cos(32πk/40,000))20))∗(1−(1/2)((sin(2πk/40,000))30)∗((sin(6πk/40,000))10)∗((1/2)+(1/2)(sin(18πk/40,000))20))cos(2πk/40,000)∗((cos(141πk/40,000))2)∗(1+(1/4)((cos(πk/40,000))24)∗((cos(3πk/40,000))24)∗(cos(21πk/40,000))24)(1/100)+(1/40)(((cos(141πk/40,000))14)+(sin(141πk/40,000))6)∗(1−((cos(πk/40,000))16)((cos(3πk/40,000))16)∗(cos(12πk/40,000))16).​

完整代码

% butterfly 1
K=1:4e4;
t=linspace(0,2*pi,200);X=@(k) 3./2.*cos(141.*pi.*k./4e4).^9.*(1-1./2.*sin(pi.*k./4e4)).*(1-1./4.*cos(2.*pi.*k./4e4).^30.*(1+cos(32.*pi.*k./4e4).^20)).*...(1-1./2.*sin(2.*pi.*k./4e4).^30.*sin(6.*pi.*k./4e4).^10.*(1./2+1./2.*sin(18.*pi.*k./4e4).^20));
Y=@(k) cos(2.*pi.*k./4e4).*cos(141.*pi.*k./4e4).^2.*(1+1./4.*cos(pi.*k./4e4).^24.*cos(3.*pi.*k./4e4).^24.*cos(21.*pi.*k./4e4).^24);
R=@(k) 1./100+1./40.*(cos(141.*pi.*k./4e4).^14+sin(141.*pi.*k./4e4).^6).*(1-cos(pi.*k./4e4).^16.*cos(3.*pi.*k./4e4).^16.*cos(12.*pi.*k./4e4).^16);CX=[X(K')+cos(t).*R(K'),K'.*nan]';
CY=[Y(K')+sin(t).*R(K'),K'.*nan]';
plot(CX(:),CY(:),'Color',[0,0,0,.2]);
set(gca,'DataAspectRatio',[1,1,1],'XColor','none','YColor','none');

蝴蝶二

This image shows 40000 circles. For k = 1 , 2 , 3 , … , 40000 k=1,2,3, \ldots, 40000 k=1,2,3,…,40000 , 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 ) = ( 6 / 5 ) ( ( cos ⁡ ( 141 π k / 40 , 000 ) ) 9 ) ( 1 − ( 1 / 2 ) ( sin ⁡ ( π k / 40 , 000 ) ) 3 ) ∗ ( 1 − ( 1 / 4 ) ( ( cos ⁡ ( 2 π k / 40 , 000 ) ) 30 ) ( 1 + ( 2 / 3 ) ( cos ⁡ ( 30 π k / 40 , 000 ) ) 20 ) − ( ( sin ⁡ ( 2 π k / 40 , 000 ) ) 10 ) ( ( sin ⁡ ( 6 π k / 40 , 000 ) ) 10 ) ∗ ( ( 1 / 5 ) + ( 4 / 5 ) ( cos ⁡ ( 24 π k / 40 , 000 ) ) 20 ) ) Y ( k ) = cos ⁡ ( 2 π k / 40 , 000 ) ( ( cos ⁡ ( 141 π k / 40 , 000 ) ) 2 ) ( 1 + ( 1 / 4 ) ( ( cos ⁡ ( π k / 40 , 000 ) ) 24 ) ∗ ( ( cos ⁡ ( 3 π k / 40 , 000 ) ) 24 ) ( cos ⁡ ( 19 π k / 40 , 000 ) ) 24 ) R ( k ) = ( 1 / 100 ) + ( 1 / 40 ) ( ( ( cos ⁡ ( 2820 π k / 40 , 000 ) ) 6 ) + ( sin ⁡ ( 141 π k / 40 , 000 ) ) 2 ) ( 1 − ( ( cos ⁡ ( π k / 40 , 000 ) ) 16 ) ∗ ( ( cos ⁡ ( 3 π k / 40 , 000 ) ) 16 ) ( cos ⁡ ( 12 π k / 40 , 000 ) ) 16 ) . \begin{aligned} X(k)=&(6 / 5)\left((\cos (141 \pi k / 40,000))^9\right)\left(1-(1 / 2)(\sin (\pi k / 40,000))^3\right) * \\ &\left(1-(1 / 4)\left((\cos (2 \pi k / 40,000))^{30}\right)\left(1+(2 / 3)(\cos (30 \pi k / 40,000))^{20}\right)-\right.\\ &\left((\sin (2 \pi k / 40,000))^{10}\right)\left((\sin (6 \pi k / 40,000))^{10}\right) * \\ &\left.\left((1 / 5)+(4 / 5)(\cos (24 \pi k / 40,000))^{20}\right)\right) \\ Y(k)=& \cos (2 \pi k / 40,000)\left((\cos (141 \pi k / 40,000))^2\right)\left(1+(1 / 4)\left((\cos (\pi k / 40,000))^{24}\right) *\right.\\ &\left.\left((\cos (3 \pi k / 40,000))^{24}\right)(\cos (19 \pi k / 40,000))^{24}\right) \\ R(k)=&(1 / 100)+(1 / 40)\left(\left((\cos (2820 \pi k / 40,000))^6\right)+\right.\\ &\left.(\sin (141 \pi k / 40,000))^2\right)\left(1-\left((\cos (\pi k / 40,000))^{16}\right) *\right.\\ &\left.\left((\cos (3 \pi k / 40,000))^{16}\right)(\cos (12 \pi k / 40,000))^{16}\right) . \end{aligned} X(k)=Y(k)=R(k)=​(6/5)((cos(141πk/40,000))9)(1−(1/2)(sin(πk/40,000))3)∗(1−(1/4)((cos(2πk/40,000))30)(1+(2/3)(cos(30πk/40,000))20)−((sin(2πk/40,000))10)((sin(6πk/40,000))10)∗((1/5)+(4/5)(cos(24πk/40,000))20))cos(2πk/40,000)((cos(141πk/40,000))2)(1+(1/4)((cos(πk/40,000))24)∗((cos(3πk/40,000))24)(cos(19πk/40,000))24)(1/100)+(1/40)(((cos(2820πk/40,000))6)+(sin(141πk/40,000))2)(1−((cos(πk/40,000))16)∗((cos(3πk/40,000))16)(cos(12πk/40,000))16).​

完整代码

% butterfly 2
K=1:4e4;
t=linspace(0,2*pi,200);X=@(k) 6./5.*cos(141.*pi.*k./4e4).^9.*(1-1./2.*sin(pi.*k./4e4).^3).*(1-1./4.*cos(2.*pi.*k./4e4).^30.*(1+2./3.*cos(30.*pi.*k./4e4).^20)-...sin(2.*pi.*k./4e4).^10.*sin(6.*pi.*k./4e4).^10.*(1./5+4./5.*cos(24.*pi.*k./4e4).^20));
Y=@(k) cos(2.*pi.*k./4e4).*cos(141.*pi.*k./4e4).^2.*(1+1./4.*cos(pi.*k./4e4).^24.*cos(3.*pi.*k./4e4).^24.*cos(19.*pi.*k./4e4).^24);
R=@(k) 1./100+1./40.*(cos(2820.*pi.*k./4e4).^6+sin(141.*pi.*k./4e4).^2).*(1-cos(pi.*k./4e4).^16.*cos(3.*pi.*k./4e4).^16.*cos(12.*pi.*k./4e4).^16);CX=[X(K')+cos(t).*R(K'),K'.*nan]';
CY=[Y(K')+sin(t).*R(K'),K'.*nan]';
plot(CX(:),CY(:),'Color',[0,0,0,.2]);
set(gca,'DataAspectRatio',[1,1,1],'XColor','none','YColor','none');

橄榄枝

This image shows 4000 circles. For k = 1 , 2 , 3 , … , 4000 k=1,2,3, \ldots, 4000 k=1,2,3,…,4000 , 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 ) = ( 2 k / 4000 ) + ( 1 / 28 ) sin ⁡ ( 42 π k / 4000 ) + ( 1 / 9 ) ( ( sin ⁡ ( 21 π k / 4000 ) ) 8 ) + ( 1 / 4 ) ( ( sin ⁡ ( 21 π k / 4000 ) ) 6 ) ∗ sin ⁡ ( ( 2 π / 5 ) ( k / 4000 ) 12 ) Y ( k ) = ( 1 / 4 ) ( k / 4000 ) 2 + ( 1 / 4 ) ( ( ( sin ⁡ ( 21 π k / 4000 ) ) 5 ) + ( 1 / 28 ) sin ⁡ ( 42 π k / 4000 ) ) ∗ ( cos ⁡ ( ( π / 2 ) ( k / 4000 ) 12 ) ) R ( k ) = ( 1 / 170 ) + ( 1 / 67 ) ( ( sin ⁡ ( 42 π k / 4000 ) ) 2 ) ∗ ( 1 − ( ( cos ⁡ ( 21 π k / 4000 ) ) 4 ) ) . \begin{aligned} X(k)=&(2 k / 4000)+(1 / 28) \sin (42 \pi k / 4000)\\ &+(1 / 9)\left((\sin (21 \pi k / 4000))^8\right)\\ &+(1 / 4)\left((\sin (21 \pi k / 4000))^6\right) * \\ &\sin \left((2 \pi / 5)(k / 4000)^{12}\right)\\ Y(k)=&(1 / 4)(k / 4000)^2\\ &+(1 / 4)\left(\left((\sin (21 \pi k / 4000))^5\right)\right.\\ &+(1 / 28) \sin (42 \pi k / 4000)) * \\ &\left(\cos \left((\pi / 2)(k / 4000)^{12}\right)\right)\\ R(k)=&(1 / 170)+(1 / 67)\left((\sin (42 \pi k / 4000))^2\right) * \\ &\left(1-\left((\cos (21 \pi k / 4000))^4\right)\right) . \end{aligned} X(k)=Y(k)=R(k)=​(2k/4000)+(1/28)sin(42πk/4000)+(1/9)((sin(21πk/4000))8)+(1/4)((sin(21πk/4000))6)∗sin((2π/5)(k/4000)12)(1/4)(k/4000)2+(1/4)(((sin(21πk/4000))5)+(1/28)sin(42πk/4000))∗(cos((π/2)(k/4000)12))(1/170)+(1/67)((sin(42πk/4000))2)∗(1−((cos(21πk/4000))4)).​

完整代码

% olive
K=1:4e3;
t=linspace(0,2*pi,200);X=@(k) 2.*k./4e3+1./28.*sin(42.*pi.*k./4e3)+1./9.*sin(21.*pi.*k./4e3).^8+1./4.*sin(21.*pi.*k./4e3).^6.*sin(2.*pi./5.*(k./4e3).^12);
Y=@(k) 1./4.*(k./4e3).^2+1./4.*(sin(21.*pi.*k./4e3).^5+1./28.*sin(41.*pi.*k./4e3)).*cos(pi./2.*(k./4e3).^12);
R=@(k) 1./170+1./67.*sin(42.*pi.*k./4e3).^2.*(1-cos(21.*pi.*k./4e3).^4);CX=[X(K')+cos(t).*R(K'),K'.*nan]';
CY=[Y(K')+sin(t).*R(K'),K'.*nan]';
plot(CX(:),CY(:),'Color',[0,0,0,.2]);
set(gca,'DataAspectRatio',[1,1,1],'XColor','none','YColor','none');

当然除了画圈圈,该网站上还有一些其他有趣的图形,可以自行去查看,最后,给大家比个心~

心形

This image shows the following curve:

X ( t ) = 4 9 sin ⁡ ( 2 t ) + 1 3 ( sin ⁡ ( t ) ) 8 cos ⁡ ( 3 t ) + 1 8 sin ⁡ ( 2 t ) ( cos ⁡ ( 247 t ) ) 4 Y ( t ) = sin ⁡ ( t ) + 1 3 ( sin ⁡ ( t ) ) 8 sin ⁡ ( 3 t ) + 1 8 sin ⁡ ( 2 t ) ( sin ⁡ ( 247 t ) ) 4 , 0 ≤ t ≤ π \begin{aligned} &X(t)=\frac{4}{9} \sin (2 t)+\frac{1}{3}(\sin (t))^8 \cos (3 t)+\frac{1}{8} \sin (2 t)(\cos (247 t))^4 \\ &Y(t)=\sin (t)+\frac{1}{3}(\sin (t))^8 \sin (3 t)+\frac{1}{8} \sin (2 t)(\sin (247 t))^4, 0 \leq t \leq \pi \end{aligned} ​X(t)=94​sin(2t)+31​(sin(t))8cos(3t)+81​sin(2t)(cos(247t))4Y(t)=sin(t)+31​(sin(t))8sin(3t)+81​sin(2t)(sin(247t))4,0≤t≤π​

完整代码

% heart
t=linspace(0,pi,5e3);
X=@(t) 4./9.*sin(2.*t)+1./3.*sin(t).^8.*cos(3.*t)+1./8.*sin(2.*t).*cos(247.*t).^4;
Y=@(t) sin(t)+1./3.*sin(t).^8.*sin(3.*t)+1./8.*sin(2.*t).*sin(247.*t).^4;hLine=plot(X(t),Y(t),'-','LineWidth',1);
colorNum=length(hLine.XData);
colorData=uint8([(pink(colorNum).*255)';255+t.*0]);
pause(1e-16)
set(hLine.Edge,'ColorBinding','interpolated', 'ColorData',colorData)
set(gca,'DataAspectRatio',[1,1,1],'XColor','none','YColor','none');

MATLAB | 艺术就是画圈圈相关推荐

  1. java画圈_java动态画圈圈。运用多线程,绘图

    总结:只是意外的收获吧.之前一篇是老师教的,一个点,从底层开始升起,到鼠标按下的地方开始画圈圈, 现在改变了一下,因为点上升的一个循环和画圈的循环是分开的 现在让点点自己跑,并且边跑边画圈.而且在fo ...

  2. 用计算机来猜密码,画圈圈也能解锁电脑?我猜你一定不知道!

    原标题:画圈圈也能解锁电脑?我猜你一定不知道! 虽然说用密码.PIN码或者指纹.Face ID来解锁电脑屏幕,都很不错.但特立独行的挨踢妹我,总觉得这样不够 Cool~ 不能凸显我大双子的古灵精怪!那 ...

  3. matlab中的分数次方,matlab中如何画出幂函数指数为分数时比如y=x^(1/3)的完整图像...

    matlab中如何画出幂函数指数为分数时比如y=x^(1/3)的完整图像以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  4. matlab绘制两个函数,用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图...

    导航:网站首页 > 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ...

  5. python做图片美化_如何美化MATLAB和Python画出来的图

    如何美化MATLAB和Python画出来的图 写在前面 俗话有句叫做:字不如表,表不如图,意思就是图可以最直观最显然的表达我们想要表达的信息,其升降趋势一目了然:表其次,能够看到数值,但是想要看出变化 ...

  6. 54部经典国外动画片:送给70-80年代的朋友 90年代后的一边画圈圈去41-50

    导读: 动漫音乐区 TS服务 另类图片 汽车俱乐部 54部经典国外动画片:送给70-80年代的朋友 90年代后的一边画圈圈去41-50 41.日本动画片<天空战记> [原 片 名]天空戦記 ...

  7. 使用Pysot和MATLAB目标跟踪画对比图,标注框

    使用Pysot和MATLAB目标跟踪画对比图,标注框 python画图点会掉,MATLAB点会涨,具体什么原因,我也不知道!!! 最近也是在画图,搞了很久.翻了很多博客,才弄好.哈哈,在很多博客留下了 ...

  8. matlab fft画频谱图,matlab 用 fft画频谱

    matlab 用 fft画频谱 关注:193  答案:2  手机版 解决时间 2021-01-19 14:14 提问者挥映在沉默里的渲染 2021-01-18 18:27 在这样一段程序中 clear ...

  9. Matlab实验之画茶壶

    matlab实验之画茶壶 1.程序如下 %% Displaying Complex Three-Dimensional Objects % This example shows how to crea ...

最新文章

  1. windows-服务端口
  2. 【计算理论】图灵机 ( 接受状态作用 | 格局 | 图灵机语言 | 图灵机设计复杂性 )
  3. 丑憨批的爬虫笔记2(爬虫引发的问题+robots协议)
  4. Vue+abp微信扫码登录
  5. lua cocos 中对FNT字体的使用
  6. java 类无法实例_Java无法从类实例访问类方法
  7. 动画原理——绘制正弦函数环绕运动椭圆运动
  8. Zimbra系统资料
  9. codesys 串口通讯实例_CODESYS线上直播,解读控制器开发那些事儿(二)
  10. python开发图片_python实现简单的图片隐写术
  11. C#技术分享【PDF转换成图片——10种方案】(2013-07-25重新整理)
  12. 2021-10-10日 我的第一篇博客
  13. Fabric开发(三) Ubuntu20.04.1快速搭建Fabric1.4.3 (排雷版)
  14. 漫漫人生录 | 一个月薪 120000 的[ 北京 ] 程序员的真实生活
  15. WC2021 菊蒻yxy的题解
  16. 卷积神经网络结构示意图,卷积神经网络的结构图
  17. 推荐几个免费看漫画的资源网站,请低调收藏
  18. oracle数据库修改计算机名,oracle 批改计算机名
  19. java扫雷布雷算法_扫雷的布雷算法
  20. SQL Server的密码忘了怎么设置新密码

热门文章

  1. 企业微信与帆软BI内网服务器集成
  2. 请试试看每天吃一碗;白头发不见了,给爸妈留
  3. session有效时间问题
  4. 微信支付分 - 查询支付分订单API
  5. 双十一特辑:Python采集商品数据,实时了解商品价格
  6. 关于SD卡原理图和实际封装区别的探索
  7. 细看10个不同类型的社交平台
  8. keras 入门教程(一)
  9. js 数组 pop,push,unshift,splice,shift
  10. CLion - 卸载