带回耻骨球
巴克球提供了一个优雅的图形例子,巴克敏斯特富勒测地线圆顶的连通性。
我们还演示了用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.
谢谢
感谢Cheng Chen, Bill York和Christine Tobler对这篇文章的帮助。
待续
我还没完呢。通过试验这些代码,我学到了很多。我会带着我学到的东西回来。
与此同时,尝试
- 增量一种要么E.一个人。
- 消除离开和Vis3d.。
有些事情要思考,
- 你能用两个相对的六边形而不是两个五角星吗?
- 为什么节点标签和颜色有时会交换半球?
- 半球是交换错误或功能吗?
- 你是否觉得在动画循环结束后,球仍然在轻微地移动?
|
댓글
댓글을남기려면링크를클릭하여mathworks계정계정에로그인하거나계정을새로새로새로