带回耻骨球

巴克球提供了一个优雅的图形例子,巴克敏斯特富勒测地线圆顶的连通性。
我们还演示了用Live Editor发布这个博客。在文章的结尾有一个按钮,可以下载实时脚本,这样你就可以在自己的电脑上运行动画。
您可能会在文章的结尾看到第二个按钮,它允许MATLAB Online执行实时脚本,并将结果显示在浏览器中。该功能仍在开发中,在一些浏览器中无法工作。

buck

该声明
B = Bucky;
产生稀疏的60-60矩阵,测地圆顶的连接图的邻接矩阵,足球球,碳-60分子或截短的IcosaheDron。这些物体都有32个面;其中12个是五角星,20个是六边形。

间谍

这个矩阵的一个视图是它的 间谍 图,显示节点和边的逻辑结构。
间谍(b)

图形

要获取其他视图,请使用MATLAB图形对象。该声明
g =图(b);
制作图表 图形本身没有任何几何结构。为了画出它,你指定a 布局 或者为节点坐标。出现良好的布局是艺术,以及科学。目前有六种可用的布局:'圈','力','分层','子空间','force3'和'subspace3'。让我们使用'Force3'。这将在三维中找到图形的节点和边缘。由此产生的图像被识别在地球上的任何地方作为标准足球或足球。
顺便说一下,我正在使用新的赋值运算符语法进行名称 - 值对。
情节(G,布局=“force3”,线宽= 1.5)
广场了

历史

帮助 条目 buck
Buckminster Fumer Geodesic Dome的抗皱连接图。
B = Bucky是60×60稀疏的邻接矩阵
球丘连通图,足球,
还有碳60分子。
[B,V] = BUCKY也返回顶点的xyz坐标。
看看代码 buck
输入耻辱
我30年前在第一次开发稀疏矩阵时写了这个功能。它几乎是一百条线条。现在看着它,很难看出它是如何工作的。大多数努力都进入了顶点。我们不再需要坐标了。用三维 force3 布局,呢 图形/情节 功能是否有效。

我爱贝克汉姆

在足球上稍微旋转使它更有趣。将透明的贴片放在两个五角形。
K1 = 1:5;
K2 = 56:60;
颜色= get(0,'defaultaxescolororord');
P = plot(G, layout=“force3”,Markersize = 3,nodefontsize = 8,linewidth = 1.5);
补丁(P.XData (k1) P.YData (k1) P.ZData (k1),颜色(2:),facealpha = 0.5);
补丁(p.xdata(k2),p.ydata(k2),p.zdata(k2),颜色(5,:),facealpha = 0.5);
Vis3D休息紧张
关闭节点编号。
P.NodeLabel = {};
让她走了。在我的笔记本电脑上,完成这个循环大约需要20秒。动画正在被录制,最终会出现一个回放小部件。
Tic.
nframes = 120;
d = 360 / nframes;
a = 0;
e = 0;
为了帧= 1:nframes
查看(a,e);
A = A - d;
E = E + D;
drawn
结尾
查看(a,e)
TOC.
运行时间为16.221153秒。

谢谢

感谢Cheng Chen, Bill York和Christine Tobler对这篇文章的帮助。

待续

我还没完呢。通过试验这些代码,我学到了很多。我会带着我学到的东西回来。
与此同时,尝试
  • 增量一种要么E.一个人。
  • 消除离开Vis3d.
有些事情要思考,
  • 你能用两个相对的六边形而不是两个五角星吗?
  • 为什么节点标签和颜色有时会交换半球?
  • 半球是交换错误或功能吗?
  • 你是否觉得在动画循环结束后,球仍然在轻微地移动?
|

댓글

댓글을남기려면링크를클릭하여mathworks계정계정에로그인하거나계정을새로새로새로