简体   繁体   English

如何使用Matlab绘制3D笛卡尔坐标系?

[英]How to draw 3D Cartesian coordinate frame using Matlab?

如何在Matlab中绘制一个坐标系,它看起来像在不同轴具有不同颜色的链接3D坐标系中? 例如,红色线段表示x轴,绿色线段表示y轴,蓝色线段测量 z 轴。

One way to do it is to use the line command.一种方法是使用line命令。 You specify the XYZ coordinates of the origin and then some length as the delta from the origin.您指定原点的 XYZ 坐标,然后指定一些长度作为距原点的增量。

% origin
origin = [1 2 3];
% length of frame vectors
delta = 10;
% x-axis
line('XData', [origin(1) origin(1) + delta], 'YData', [origin(2) origin(2)],...
    'ZData', [origin(3) origin(3)], 'Color','r');
% y-axis
line('XData', [origin(1) origin(1)], 'YData', [origin(2) origin(2) + delta],...
    'ZData', [origin(3) origin(3)], 'Color','g');
% z-axis
line('XData', [origin(1) origin(1)], 'YData', [origin(2) origin(2)],...
    'ZData', [origin(3) origin(3) + delta], 'Color','b');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM