在matlab画图中,讲到画正多边形的时候,老师突然给出了个公式,但没细讲,这里来品一品利用公式画图的原理

首先是放出结果图,一个正八边形,一个正四边形

1.png

untitled.png
相应的实现代码如下:

%正八边形,加中间显示STOP
t = (1:2:16)'*pi/8'
x = sin(t)
y = cos(t)
fill(x,y,'r')
axis square off
text(0,0,'STOP','Color','w','FontSize',50,'FontWeight','bold',...
    HorizontalAlignment='center')
%正四边形,中间显示WAIT
t = (0:1:3)'*pi/2'
x = sin(t)
y = cos(t)
fill(x,y,'y')
axis square off
text(0,0,'WAIT',HorizontalAlignment='center',...
    FontSize=40,FontWeight='bold')

具体的实现逻辑呢?
Screenshot_2023-03-24-19-33-34-731_com.miui.notes.jpg

Screenshot_2023-03-24-19-34-35-722_com.miui.notes.jpg

Screenshot_2023-03-24-19-36-35-580_com.miui.notes.jpg

Screenshot_2023-03-24-19-36-59-851_com.miui.notes.jpg

Screenshot_2023-03-24-19-37-18-936_com.miui.notes.jpg

Screenshot_2023-03-24-19-37-43-080_com.miui.notes.jpg