簡體   English   中英

Matlab:我在3D繪圖中有兩個點,我想用一條線連接它們

[英]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 plotdoc line ,您會看到每個都分別需要xyz數據 也就是說,使用

plot3(X,Y,Z)

使用XYZ一些矩陣, plot3將從第一個三元組X(1) Y(1) Z(1) )到第二個三元組( X(2) Y(2) Z(2) )繪制一條線等等 - line相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM