显示三维坐标系

该函数用于在指定的三维空间的某一点显示三维坐标系

function show_coordinate_system(Origin_point)%Origin_point=[Ox,Oy,Oz,scale,linewidth]
    Origin=[0,0,0];%坐标系原点位置
    Origin(1:3)=Origin_point(1:3);
    scale=Origin_point(4);%长度比例
    linewidth=Origin_point(5);%线宽
    quiver3(Origin(1),Origin(2),Origin(3),1,0,0,scale,'r','filled','LineWidth',linewidth);
    hold on
    quiver3(Origin(1),Origin(2),Origin(3),0,1,0,scale,'g','filled','LineWidth',linewidth);
    quiver3(Origin(1),Origin(2),Origin(3),0,0,1,scale,'b','filled','LineWidth',linewidth);
    text(Origin(1)+1*scale,Origin(2)-0.1*scale,Origin(3),'X','color','r');
    text(Origin(1)-0.1*scale,Origin(2)+1*scale,Origin(3),'Y','color','g');
    text(Origin(1),Origin(2)-0.1*scale,Origin(3)+1*scale,'Z','color','b');
end

引用该函数时,Ox,Oy,Oz为坐标系原点位置,scale为比例,坐标系默认长度为1,linewidth为坐标系轴的线宽

 

posted @ 2018-05-23 16:41  骏骏  阅读(602)  评论(0编辑  收藏  举报