[英]Matlab: I have two points in a 3D plot and i want to connect them with a line
我有一個3D圖和兩個點坐標A(0,0,0)和B(13,-11,19)。 我只是想繪制一條連接這兩點的可見線...我嘗試了plot3(0,0,0,13,-11,19)和其他東西,但我試過的一切都失敗了。
這是如何做:
% 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)
使用X
, Y
和Z
一些矩陣, plot3
將從第一個三元組 ( X(1) Y(1) Z(1)
)到第二個三元組( X(2) Y(2) Z(2)
)繪制一條線等等 - line
相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.