2012-02-28 8 views
1

3D Matlabプロットでレーベルで円弧を作成する方法は?私は2つの3Dベクトル(plot :: Arrow3d)を持っており、それらの間に角度を付けたいと思っています。3Dプロット上に表示したいのですが。2つの3Dベクトル間の弧

EDIT1:私は私の図面をレンダリングするためのMuPADを使っ 、私はプロットにより2つのベクトル間の円弧を描くように仮定:: Arc3d(1、[0,0,0]、nは、al..bet)。ここでnは簡単に見つけることができます。しかし、私は円弧の角度がどこで始まるのかを完全に理解していません。誰かが私にゼロの角度を見つける方法を教えてくれますか?

答えて

0

短い答えでは、text機能を使用してください。

これは、あなたが開始されるかどうかを確認してください:

%A couple of random points in 3 space 
xyz1 = randn(3,1); 
xyz2 = randn(3,1); 

%Set up a figure, and create "arrow" plots within 
figure(3781); 
clf; 
hold on 
quiver3(0,0,0,xyz1(1), xyz1(2), xyz1(3),0,'b') 
quiver3(0,0,0,xyz2(1), xyz2(2), xyz2(3),0,'r') 
view(3) 

%Add a line connecting teh arrows, and a text label 
plot3([xyz1(1) xyz2(1)], [xyz1(2) xyz2(2)], [xyz1(3) xyz2(3)],'k:') 
xyzCenter = mean([xyz1 xyz2],2); 
h = text(xyzCenter(1), xyzCenter(2), xyzCenter(3), 'Label text here'); 
set(h,'Color','b') 
get(h); %For more properties to set 
+0

ありがとうございましたが、それはMuPADのでは動作しません。あなたはここでそれをする方法を知っていますか? – itun

+0

申し訳ありませんが、私はMuPadを使用していないので、今日はスタックオーバーフローの研究に多大な時間を費やすことはできません。がんばろう。 – Pursuit

関連する問題