how can i draw a coordinate system of unit vectors?
36 views (last 30 days)
Show older comments
How can you draw a coordinatesystem of unitvectors like in the picture attached (don't mind the vector P)?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/157230/image.jpeg)
0 Comments
Answers (2)
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
0 Comments
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] )
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1569248/image.png)
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] )
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1569253/image.png)
0 Comments
See Also
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!