2012-08-29 83 views
3

這是一個基本問題,我希望我有一個更簡單的解決方案:我有一個Nx2數據集,它是2D平面中的參數曲線。集合A是有序的,它是微分方程的解。使用matlab中的有序數據集繪製參數曲線

我該如何繪製?有scatter,但這可能會留下空隙(除非我確定要添加更多點數,但我寧願不這樣做)。

也有ezplot,但這有點煩人,因爲它只接受函數作爲參數,所以我必須創建一個函數來插入我的數據矩陣的每一列A

在2D數據集中必須有一種快速的單線方法來「連接點」?有趣的是,GNUplot這樣做自動!...但不幸的是不給最好看的陰謀,恕我直言......

我發現了一個類似的問題(http://stackoverflow.com/questions/7408320/ plot-a-parametric-equation-in-matlab),但那只是函數圖,這不是我所擁有的

回答

3

如果您的點相對於參數正確排序,那麼你可以簡單地畫出每一個點在你的矩陣對應的行。如果你的矩陣是data那麼你可以簡單地做

x = data(:,1) 
y = data(:,2) 
plot(x,y) 

可以將這些三線明顯合併成一個緊湊。

+0

呵呵,這很簡單,謝謝!我認爲'plot'只是用於繪製函數圖,並且它會將'x'解釋爲函數的點輸入值... – db1234

1

答案是使用plot函數。假設你的數據是A

plot(A(:,1),A(:,2));