基于Matlab绘制自定义边长的正多边形

目前基于Matlab绘制正多边形有多种方法。

1.自己编写相应的代码,根据边长,利用绘制圆的方式绘制正多边形(圆可以近似为无穷边的正多边形);

2.2017b版本后matlab官方提供了相应的绘制圆的自带函数nsidedpoly

%创建一个边长为 1,以 (0,0) 为中心的六边形。然后创建一个边长为 3,以 (5,0) 为中心的六边形。
pgon1 = nsidedpoly(6);
pgon2 = nsidedpoly(6,'Center',[5 0],'SideLength',3);
plot([pgon1 pgon2])
axis equal

绘制结果如下:

通过自己编写也可以实现正多边形绘制。

可以通过已知面积与正多边形边长关系,多边形边长与内接圆半径关系

L=sqrt(S/((n/4)*cot(pi/n))); %正多边形边长L,边数n,面积S
r=L/2*cot(pi/n); %内接圆半径

 得到面积相等了不同多边形图像

设面积S=10,分别绘制三角形、四边形

 绘制边长为3的三角形、五边形、六边形、八边形

附件为详细的代码,可以完成面积为定值,绘制相同面积的多边形;边长为定值,绘制相同边长的多边形。

具体详细代码:定边长、定面积绘制正多边形-Matlab文档类资源-CSDN下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值