这个例子展示了如何使用三维抖动图显示弹丸的路径作为时间的函数。
使用速度和加速度常数来显示下列弹丸的路径,vz
和一个
.计算z
高度随时间从0到1变化。
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])
流粒子动画对于可视化矢量场的流动方向和速度非常有用。“粒子”(由任何线标记表示)沿着特定的流线跟踪流。动画中每个粒子的速度与流线上任意给定点上矢量场的大小成正比。
本例通过指定适当的起始点来确定要绘制的体积区域。在本例中,流图从x = 100开始,y在z = 5平面上跨越20到50,这不是完整的体积边界。
荷载风[sx sy sz] = mesh (100,20:2:50,5);
本例使用流线(stream3
,简化
)来跟踪动画粒子的路径,这为动画添加了一个视觉上下文。
绿党= stream3 (x, y, z, u, v, w, sx, sy, sz);sl =简化(绿党);
当所有的流线开始在z = 5平面,一些值螺旋下降到更低的值。以下设置提供了动画的清晰视图:
确定将绘制一个粒子的流线上的顶点。的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”);