3D space and coordinate reference systems

Hi, I would like to plot a graph with reference system on it. I mean, a triad of three axes. How can I plot a vector? I should get a line, using three numbers (direction cosines).
Any ideas would be very much appreciated.
Thanks, Marco

回答 (4 件)

Honglei Chen
Honglei Chen 2012 年 3 月 23 日

4 投票

You can use quiver3, e.g.
quiver3(zeros(3,1),zeros(3,1),zeros(3,1),[1;0;0],[0;1;0],[0;0;1])
For details, see
doc quiver3
Ocram
Ocram 2012 年 3 月 23 日

0 投票

Ok, this is fine for a reference system! But, if I want to plot an axis on the same plot that I get from quiver... How can I do? I mean an axis without the arrow at the end, just a simple line.
Honglei Chen
Honglei Chen 2012 年 3 月 23 日

0 投票

Then you can just use plot3
doc plot3
George Abrahams
George Abrahams 2023 年 12 月 14 日

0 投票

Hi Ocram. You can use my plotframe function on File Exchange, with the name-value argument ShowArrowHead='off', as in:
plotframe( ShowArrowHead='off' )
axis equal

カテゴリ

ヘルプ センター および File ExchangeVector Fields についてさらに検索

タグ

質問済み:

2012 年 3 月 23 日

回答済み:

2023 年 12 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by