主要内容

创建流粒子动画

投射体随时间的路径

这个例子展示了如何使用三维抖动图显示弹丸的路径作为时间的函数。

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

z t v z t + 一个 t 2 2

vz = 10;%的速度常数一个= -32;%加速度不变t = 0: .1:1;Z = vz*t + 1/2*a*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在z = 5平面上跨越20到50,这不是完整的体积边界。

荷载风[sx sy sz] = mesh (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”);