2015-03-31 63 views
1

我一直在努力解決這種情況已經有好幾天了,我真的很感激一條建議。我有一個模擬運行在C++和最後我得到一個.csv文件的4列:t,L_1(t),L_2(t),L_3(t)。使用CSV數據在3D空間中着色曲線

我要繪製的功能是L(T)= L_1(t)的 + L_2(t)的Ĵ + L_3(t)的ķ,L(0)=(0,0, 0)。

我想在三維圖表中繪製函數L(t)在數據表中走過的路徑。另外,我也想把時間的(log)作爲一個色階來表示函數的演化路徑。

我嘗試了幾個選項,但沒有真正做到我想要的。你可以幫幫我嗎?

謝謝!

回答

0

這是最簡單直接的Line圖形做:用

data = Table[ { t, Sin[t] , Cos[t] , (t/20)^2 } , {t, 0, 20, .5 }]; 
[email protected][ data[[All, 2 ;; 4]]] 

enter image description here

您可以用顏色這個VertexColors

,你也可以做插值,然後用ParametricPlot3D

interp = Table[ Interpolation[data[[All, i]]] , {i, 2, 4}] 
ParametricPlot3D[[email protected][t], {t, 1, 40}] 

enter image description here

用這個你可以玩InterpolationOrder選項來控制平滑。

在色彩(以及InterpolationOrder->1

ParametricPlot3D[[email protected][t], {t, 1, 40}, 
     ColorFunction -> Function[{x, y, z, t}, Hue[t]]] 

enter image description here