创建流粒子动画
随着时间的推移弹路径
这个例子展示了如何显示弹的路径作为时间的函数使用一个三维颤阴谋。
显示以下的路径使用常量的弹丸速度和加速度,vz
和一个
。计算z
随着高度随着时间的变化,从0到1。
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架飞机,一些螺旋向下降低值的值。以下设置动画的提供一个清晰的视图:
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”);