how can i draw a coordinate system of unit vectors?

92 views (last 30 days)
How can you draw a coordinatesystem of unitvectors like in the picture attached (don't mind the vector P)?

Answers (2)

Star Strider
Star Strider on 9 Mar 2016
This works:
You may have to rotate it using the view function and do some other modifications to get it to look the way you want it. This just plots the vectors:
figure(1)
plot3( [0 0 0; 0 0 0; 0 0 1], [0 0 0; 0 1 0; 0 0 0], [1 0 0; 0 0 0; 0 0 0], 'p-r')
grid on
axis([-1 2 -1 2 -1 2])
% axis equal

George Abrahams
George Abrahams on 14 Dec 2023
Edited: George Abrahams on 14 Dec 2023
Hi Christian. For future reference, my plotframe function on File Exchange makes this easy. It's as simple as:
plotframe( rotationMatrix, translationVector )
axis equal, view( [37.5 30] )
Or if you want it formatted more similarly to the one in your figure, you can do that as follows:
plotframe( BasisColors='k', LabelBasis=true, ...
Labels=["$\hat{X}_{A}$","$\hat{Y}_{A}$","$\hat{Z}_{A}$"], ...
TextProperties={'Interpreter','Latex'} )
axis equal, view( [37.5 30] )

Categories

Find more on Geographic Plots in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!