我有两个向量[xn,yn,zn]和[x0,y0,z0],通过叉积运算求得了法向量。现在想在三维空间中绘制出这个法向量,请问应该怎么做呢?我不太清楚如何操作,有什么建议吗?
箭头标识:
a = [2 3 5]; % your point [x0,y0,z0]
b = [1 1 0]; % your normal vector
c = a+b; % end position of normal vector
%quiver3 syntax: quiver3(x,y,z,u,v,w)
quiver3(a(1), a(2), a(3), c(1), c(2), c(3));
axis equal;
希望这能使你从你的点向你的法线方向绘制一个矢量...带箭头。如果你想在3D中绘制一条简单的线,你必须使用plot3:
plot3(X1,Y1,Z1,...)
这个函数调用应该与quiver3相同。
编辑/添加:我刚看到可能误解了quiver3的功能。实际上,似乎不需要从a中减去或添加b,因为quiver3只是将给定的向量(u,v,w)加到点(x,y,z)上。没有进行检查,我认为调用应该如下:
a = [2 3 5]; % your point [x0,y0,z0]
b = [1 1 0]; % your normal vector
quiver3(a(1), a(2), a(3), b(1), b(2), b(3));