如何在MATLAB中绘制3D箭头/矢量?

时间:2012-01-13 10:21:21

标签: matlab plot

我想在3D表面图中添加一些箭头来指示重要的方向,类似于这一点(来自povray

http://www.povray.org/documentation/images/tutorial/aerobics.png

不同的颜色会很棒,而且像图像中的X一样的三维字母甚至更多。

2 个答案:

答案 0 :(得分:4)

MATLAB文件交换中的函数3D arrow plot实际上是这样做的:

http://www.mathworks.com/matlabcentral/fx_files/28324/1/arrows.jpg

答案 1 :(得分:3)

我使用类似于你的方法的东西,这可能是你的开始:这里是代码的一个例子:

  
    

q = [0 1 0 1];     Q = qnorm(Q);     x = q(1)/ sqrt(1-q(4)* q(4))

  

x =

 0
  
    

y = q(2)/ sqrt(1-q(4)* q(4))

  

y =

1.0000
  
    

z = q(3)/ sqrt(1-q(4)* q(4))

  

z =

 0
  
    

quiver3(0,0,0,x,y,z)

  

它是一个四元数,我将其标准化并转换为轴组件以便将其绘制为3D。我也希望能够像你发布的图片一样绘制3D。