3、三维箭头图
quiver3()函数用于绘制三维箭头
沿着数值变化的方向,分布箭头
有点像在相隔一定距离的点求切线,类似于磁感线的形式
以抛物线的轨迹为例:
公式:
代码如下:
vz = 10;
a = -50;
t = 0:0.1:1;
z = vz*t+0.5*a*t.^2;
vx = 2;
x = vx*t;
vy = 3;
y = vy*t;
u = gradient(x);
v = gradient(y);
w = gradient(z);
scale = 0;
quiver3(x,y,z,u,v,w,scale)
view([70 18])
xlabel('x')
ylabel('y')
zlabel('z')
结果:
上述程序用到了一个新的函数:
gradient(F) 函数
它会返回向量F 的一维数值梯度。输出 FX 对应于 ∂F/∂x,即 x(水平)方向上的差分。点之间的间距假定为 1。
这样一来quiver3函数的用法也比较清晰了:
% quiver3(x,y,z,u,v,w)
在由 X、Y 和 Z 指定的笛卡尔坐标处,绘制具有定向分量 U、V 和 W 的箭头。例如,第一个箭头源于点 X(1)、Y(1) 和 Z(1),根据 U(1) 在 x 轴方向延伸,根据V(1) 在 y 轴方向延伸,并根据 W(1) 在 z 轴方向延伸。默认情况下,quiver3 函数缩放箭头长度,使其不重叠。
scale 是箭头缩放因子。
来源《高等光学仿真——光波导、激光》