恢复巴基球
巴基球提供了一个很好的例子,一个图表,巴克明斯特·富勒穹顶的连通性。
我们还演示和现场编辑出版这篇博客。结束的时候有一个按钮,下载脚本,这样您就可以生活在你自己的电脑上运行动画。
年底你会看到第二个按钮后,允许现场由MATLAB脚本执行在线和在浏览器中显示的结果。这个功能仍处于开发阶段,并不在一些浏览器中工作。
巴基
该声明
B =巴基;
创建一个矩阵稀疏60-by-60,测地线的连接图的邻接矩阵穹顶,一个足球,一个碳60分子或截断二十面体。这些对象都有32的脸;其中12个五角大楼和20个六边形。
间谍
这个矩阵是它的观点之一
间谍
情节,显示节点和边的逻辑结构。
间谍(B)
图
其他视图,使用MATLAB图形对象。该声明
图G = (B);
使一个图表
。
图形本身没有任何几何结构。为了情节,你指定一个
布局
、坐标的节点。想出好的布局是一门艺术,也是科学。目前有6个可用布局:“圆”,“力量”,“分层”、“子”,“force3”和“subspace3”。让我们用“force3”。这将给定位图的节点和边在三维空间中。由此产生的图像是公认的地球上的任何地方作为一个标准足球或足球。
顺便说一下,我用新的赋值运算符语法名称-值对。
情节(G,布局=“force3”,线宽= 1.5)
轴广场了
历史
的
帮助
条目
巴基
,
Buckminster Fuller的巴基连接图的穹顶建筑。
B = BUCKY 60-by-60稀疏的邻接矩阵
连接图的穹顶,足球,
和碳60分子。
[B, V] = BUCKY也返回xyz顶点的坐标。
看一下代码
巴基
。
巴基类型
我写这个函数30年前,当我们第一次开发稀疏矩阵。这几乎是一百行。看看现在,很难看到它是如何工作的。大部分的努力进入将顶点。我们不需要坐标了。与三维
force3
布局,
图/图
功能工作。
我爱贝克汉姆
讲述了一个小的足球更有趣的观看。在五角大楼的两个地方透明补丁。
k1 = 1:5;
k2 = 56:60;
颜色= get (0,“defaultaxescolororder”);
P = =情节(G,布局“force3”,nodefontsize markersize = 3 = 8,线宽= 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秒完成这个循环。动画被记录和回放部件最终出现。
抽搐
nframes = 120;
d = 360 / nframes;
= 0;
e = 0;
为帧= 1:nframes
视图(a, e);
= - d;
e = e + d;
drawnow
结束
视图(a, e)
toc
谢谢
多亏了陈程,比尔纽约和克里斯汀Tobler帮助这篇文章。
未完待续
我不通过。我已经学习了很多实验代码。我会回来与我所学到的。
与此同时,试一试
- 增量一个或e一个人。
- 删除从和vis3d。
思考一些事情,
- 你可以颜色两种对立的六边形,而不是两个五角大楼?
- 为什么有时互换半球节点标签和颜色?
- 半球交换一个缺陷或功能吗?
- 它似乎你球动画循环终止后仍略有移动吗?
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。