2017-09-04 210 views
0

我有三个角度,他们的值是0.0,94.3750,-0.5625。 从这3个角度开始,我如何在MATLAB中绘制3D角度? 在此先感谢如何在MATLAB中绘制3D角度

+4

我认为我们需要什么你多一点信息正在努力去做。这些角度是X,Y和Z旋转吗?如果是这样,那会在3D空间中给你一个向量。你想如何表示该矢量? – beaker

+0

我拥有超过5000个三角欧拉角俯仰滚动和偏航的值。我想在Matlab中呈现这些角度来确定运动。 –

+2

我还是不知道*你想如何呈现这些角度。你想显示每一个从源头的矢量?你想通过这些角度旋转一个已知点并显示它吗?你想显示代表每个旋转之间的固定点位置变化的矢量吗?你需要什么类型的投影从3D到2D?从哪个角度来看? – beaker

回答

0

你可以尝试这样的事情:

angles=abs(pi/2*rand(3,50)); %data 
figure 
for ii=1:size(angles,2) 
quiver3(0,0,0,cos(angles(1,ii)),cos(angles(2,ii)),cos(angles(3,ii))) %plot arrow 
view(30,30) %or Matlab will choose it arbitrarily 
axis([0 1 0 1 0 1]) %just for convenience 
pause(.2) 
end 

,如果你想保存的数字顺序:

angles=abs(pi/2*rand(3,50)); 
figure(1) 
for ii=1:size(angles,2) 
quiver3(0,0,0,cos(angles(1,ii)),cos(angles(2,ii)),cos(angles(3,ii))) 
view(30,30) 
axis([0 1 0 1 0 1]) 
pause(.2) 
file_name= sprintf('%0.4d_%s_%s',ll); 
print('-f1',file_name,'-dpng') 
close(1) 
end