24小时热门版块排行榜    

查看: 3124  |  回复: 18
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

梁学武lxw

木虫 (小有名气)

[求助] 如何用MATLAB画一个足球出来?

一个足球有32块皮子,一般用黑和白,12块五边形,20块六边形,黑的是正五边形,白的是正六边形,颜色无所谓,关键得画出来,求指导啊。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kaiko2010

新虫 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 鼓励讨论交流 2012-12-16 00:02:47
matlab应该不可能直接画出这种图的,但是你可以这样做:
找一个有限元或者有限体积法的前处理软件,如gambit,ansys的workbench,将图形画出来后生成网格,再把网格的坐标倒出来,放到matlab里面用surf函数就能画
呵呵,有点麻烦,不过我也想不到别的方法了。
3楼2012-12-15 14:17:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 19 个回答

mahc

银虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
xiegangmai: 金币+1, 谢谢参与 2012-12-16 00:02:40
我认为是不太可能的,除非你能知道每一块的矩阵
2楼2012-12-14 23:10:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dk1013

木虫 (正式写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与 2012-12-16 12:01:26
这个不难。
matlab里面有个函数叫做“fill3”,可以填充三维空间的一个多边形(给定多边形顶点的三维坐标)。
接下来你要做的就是确定足球所有顶点的坐标,这个应该也不难做到。
然后顺序画出所有的五边形和六边形(可以设定不同的颜色)。
并且,这样做出的足球还是可以旋转的(fill3给的是平面,可能会比较丑)。
到得还来别无事 庐山烟雨浙江潮
4楼2012-12-16 11:46:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dk1013

木虫 (正式写手)

【答案】应助回帖

xiegangmai: 谢谢参与,非应助请勿选择“应助回帖” 2012-12-16 12:01:37
几何学的不太好,顶点的坐标怎么自动生成我也不知道。。
到得还来别无事 庐山烟雨浙江潮
5楼2012-12-16 11:47:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见