在做MATLAB机器人蒙特卡洛法对机器人运动空间进行求解过程中,算出三维点云坐标后,想画出X-Y Y-Z X-Z 三个平面的点云图时,用到了view函数,函数的调用方式如下:
view(az,el)
view([az,el])
view([x,y,z])
view(2)
view(3)
view(ax,...)
[az,el] = view
参数 az 是方位角 el 是仰角 单位是度 默认定义为方位角-37.5°,仰角30°。
za和el构成了一个空间向量 画图的视角就是这个向量所在的方向
方位角是x-y平面上的极角,正角表示视点逆时针旋转。仰角是x-y平面上方(正角)或下方(负角)的角。这个图表说明了坐标系。箭头表示正方向。如图上 -y轴是方位角的起始变化位置逆时针为正。
举例说明一下
如果要画 XY视图 az =0 el =90 就可以 视角的向量就是垂直于XY平面的 ,就可以画出XY面的视图
同理 画 XZ视图 az =0 el = 0 若az =180 el = 0 画出来的就是XY背面的那边
画 YZ视图 az =90 el =0
%% YZ视图
figure(3);clf
scatter3(x,y,z,1,'b','filled');
view(90,0);%YZ平面
zlabel('Z/mm'),ylabel('Y/mm');
title('机器人YZ平面工作空间投影视图')