私は 3D プロットと 2 点座標 A(0,0,0) と B(13,-11,19) を持っています。この2点を結ぶ目に見える線をプロットしたいだけです... plot3(0,0,0, 13,-11,19) などを試しましたが、試したものはすべて惨めに失敗しました。
質問する
34180 次
1 に答える
5
方法は次のとおりです。
% Your two points
P1 = [0,0,0];
P2 = [13,-11,19];
% Their vertial concatenation is what you want
pts = [P1; P2];
% Because that's what line() wants to see
line(pts(:,1), pts(:,2), pts(:,3))
% Alternatively, you could use plot3:
plot3(pts(:,1), pts(:,2), pts(:,3))
確かに、これは最初は少し直感に反するように思えるかもしれませんが、長い目で見れば理にかなっています。
doc plot
またはを読むと、それぞれが、およびデータのセットをdoc line
期待していることがわかります。つまり、x
y
z
plot3(X,Y,Z)
with X
、Y
およびZ
いくつかの行列は、最初のトリプレット( ) から 2 番目のトリプレット ( ) まで線plot3
を引きます。X(1) Y(1) Z(1)
X(2) Y(2) Z(2)
line
于 2013-06-17T20:53:23.323 に答える