1

私は 3D プロットと 2 点座標 A(0,0,0) と B(13,-11,19) を持っています。この2点を結ぶ目に見える線をプロットしたいだけです... plot3(0,0,0, 13,-11,19) などを試しましたが、試したものはすべて惨めに失敗しました。

4

1 に答える 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期待していることがわかります。つまり、xyz

plot3(X,Y,Z)

with XYおよびZいくつかの行列は、最初のトリプレット( ) から 2 番目のトリプレット ( ) まで線plot3を引きます。X(1) Y(1) Z(1)X(2) Y(2) Z(2)line

于 2013-06-17T20:53:23.323 に答える