Cleve's Corner:数学和计算上的Clyver

科学计算,数学和更多

带回耻骨球

Bucky Ball提供了一个图形的优雅例子,荞麦斯特富勒测地圆顶的连接。
我们还在展示与实时编辑器发布此博客。帖子结束时有一个按钮下载Live脚本,以便您可以在自己的计算机上运行动画。
您可能会在帖子末尾看到第二个按钮,允许Matlab Online执行的实时脚本以及浏览器中显示的结果。此功能仍在开发中,并且不适用于某些浏览器。

buck

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

间谍

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

图形

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