簡體   English   中英

在Matlab中繪制3D點並通過線順序連接它們

[英]Drawing 3D points in Matlab and connect them in order via line

我有一個包含3D浮點數的數組。 我不僅要在圖形中描繪它們,而且想將它們與線連接起來。

例如),假設我們有一個名為X的數組:

X=[0, 0, 0; 0.48, -0.88, 0.09; -1.06, 0.55, 0.9; -0.65, 1.5, -1.44; 1.1, 0.59,
-1.11;0.76, 0.86, -0.52; -1.08, -0.28, 0.55; 1.47, -1.21, 0.14; 1.42, -2.15, 0.71; -0.64,  
1.87, 2.4;2.32, -2.44, 2.02; 2.25, -2.56, -3.03; 2.35, 2.65, -1.5; 0.23, -2.25, 2.78; 2.47,  
-3.12,  -1.91; 2.27, 1.37, -3.05; 2.3, 1.9, -1.29; -1.77, -0.51, 2.33];  

    X1= [0,0,0]  
    X2=[0.48, -0.88, 0.09]  
    X3=[-1.06, 0.55, 0.9] ...   

現在我希望將X1 ... Xn繪制為點,然后將X1連接到X2,將X2連接到X3,將X3連接到X4,依此類推

我該怎么辦?

這是我做過的事情,但我得到了錯誤的數字:

figure;hold on;  
    P=[];  
    for i=1:size(X,1)  
    x=X(i,1);  
    y=X(i,2);  
    z=X(i,3);  
    A=[ x,y,z];  
    P=vertcat(P,A);  
    plot(P);  
    end  

這是輸出:

在此處輸入圖片說明

查看plot3文檔

特別是, plot3(X, Y, Z)將繪制點並用線將它們連接起來。

在您的情況下:

plot3(X(:, 1), X(:, 2), X(:, 3))

暫無
暫無

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

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