Matlab画足球

adminadmin 02-13 126 阅读 0 评论

  转载自:http://blog.sina.com.cn/s/blog_6f83fdb401018k9s.html

  因为要准备数模,所以要备一些Matlab的干货

  科普:足球表面是由12个正五边形和20个正六边形构成,每个正五边形相邻的是5个正六边形,共有60个顶点,90条棱,这些数据可以根据欧拉定理计算得出,不是这里要说明的重点。

  思路:先计算出60个顶点的三维坐标,然后调用matlab的绘图函数画图。

  至于顶点坐标的计算属于数学问题,通过空间对称和旋转,可以计算得出。不是这里要说明的重点,也可以参考链接文档《空间多面体》说明的方法计算:这里不再赘述。

  在matlab中有一个得到足球顶点坐标的函数:bucky(),参看matlab帮助关于该函数的说明如下:大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!

  bucky  Connectivity graph ofthe Buckminster Fuller geodesic dome.

  B = bucky is the 60-by-60 sparse adjacency matrix ofthe

  connectivity graph of the geodesic dome, the soccerball,

  and the carbon-60 molecule.

  [B,V] = bucky also returns xyz coordinates of thevertices.

  有了顶点坐标,接下来就是绘制足球面的问题了,由于每条棱长都相等,因此可以先计算出一条棱长,然后把所有距离等于棱长的两点连线,就画出了每个面的正多边形。这步可能还有其他更简单的方法,留待后续有时间再思考大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!。

  还有最后一步,就是给五边形和六边形涂色,五边形是黑色,六边形是白色,由于受每个面的外接球的那一部分影响,至于涂色的方法暂未想好,先上代码吧:仅供参考

  效果图:

  Matlab画足球大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!

Matlab画足球

Matlab画足球

The End 微信扫一扫

文章声明:以上内容(如有图片或视频在内)除非注明,否则均为2024年欧洲杯直播_欧洲杯直播平台-全程精彩直播原创文章,转载或复制请以超链接形式并注明出处。

本文作者:admin本文链接:https://qichegongyuan.com/post/320.html

上一篇 下一篇

相关阅读

发表评论

访客 访客
快捷回复: 表情:
评论列表 (暂无评论,126人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码