主要内容

创建流粒子动画

随着时间的推移弹路径

这个例子展示了如何显示弹的路径作为时间的函数使用一个三维颤阴谋。

显示以下的路径使用常量的弹丸速度和加速度,vz一个。计算z随着高度随着时间的变化,从0到1。

z ( t ) = v z t + 一个 t 2 2

vz = 10;%的速度常数一个= -32;%加速度不变t = 0: .1:1;z = vz * t + 1/2 * * t ^ 2;

计算的位置x方向和y方向。

vx = 2;x = vx * t;v = 3;y = v * t;

计算速度矢量的分量和显示使用三维向量颤抖阴谋。改变坐标轴的观点(70年,18)

u =梯度(x);v =梯度(y);w =梯度(z);规模= 0;图quiver3 (x, y, z, u, v, w,规模)视图([70年18])

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象颤。

粒子动画可以显示

流粒子动画是有用的可视化流方向和速度的一个向量场。“粒子”(由任何标记行)跟踪流沿着一个特定的流水线。动画中每个粒子的速度正比于向量场的大小在任何给定的点沿着流水线。

1。指定起始点的数据范围

这个例子中决定的区域体积情节通过指定适当的起始点。在这种情况下,流的阴谋开始x = 100, y横跨20 - 50的z = 5架飞机,这不是完整的体积。

风荷载(sx sy sz) = meshgrid(100年,20:2:50 5);

2。创建流线条表示粒子的路径

这个示例使用流行(stream3,简化)跟踪的路径动画粒子,增加动画的视觉环境。

绿党= stream3 (x, y, z, u, v, w, sx, sy, sz);sl =简化(绿党);

3所示。定义视图

尽管所有的流线条开始z = 5架飞机,一些螺旋向下降低值的值。以下设置动画的提供一个清晰的视图:

  • 观点(视图)选择显示包含大多数螺旋流线条和飞机。

  • 选择一个数据纵横比(daspect)(2 2 0.125)提供了更大的分辨率z方向的螺旋流粒子更容易看到。

  • 设置限制匹配数据限制轴()和画出轴盒(盒子)。

    视图(-10.5,18)daspect([2 2 0.125])轴紧;集(gca,“BoxStyle”,“全部”,“盒子”,“上”)

4所示。计算流粒子顶点

确定流水线的顶点一个粒子的位置。的interpstreamspeed函数返回这些数据基于流水线的顶点和矢量数据的速度。这个例子尺度速度0.05增加插值顶点的数量。

设置轴SortMethod财产childorder动画运行得更快。

streamparticles函数设置以下属性:

  • 动画10运行动画的10倍。

  • ParticleAlignment开始一起粒子跟踪。

  • MarkerEdgeColor没有一个只画的圆形标志。动画通常运行得更快,当标记边缘并不吸引。

  • MarkerFaceColor红色的

  • 标记o绘制一个圆形标志。您可以使用其他线标记。

    艾佛特= interpstreamspeed (x, y, z, u, v, w,绿党,0.01);集(gca,‘SortMethod’,‘childorder’);streamparticles(艾佛特15…“动画”,10,…‘ParticleAlignment’,‘上’,……‘MarkerEdgeColor’,‘没有’,……‘MarkerFaceColor’,‘红’,……“标记”、“o”);