2012-08-08 86 views
0

是否有人知道如何獲得兩個已知截面之間的新橫截面? 讓我詳細說明一下:我有幾個橫截面(每個都包含一個N * 2矩陣,表示點(X,Y)的座標,並且每個橫截面都與某個Z座標有關)三維物體,我們稱之爲控制橫截面。但我不知道如何使用已知數據獲得更多橫斷面。假設三維物體的表面非常光滑,即橫截面i沿着Z方向逐漸變化到相鄰的橫截面i + 1。matlab中的曲面插值

任何建議理解^^

+0

use interp3()http://www.mathworks.com/help/techdoc/ref/ interp3.html – Dan 2012-08-08 15:22:07

+0

謝謝,但interp3可能沒有用處在我的情況。由於每個橫截面上的點具有相同的Z座標,並且不同橫截面之間沒有函數關係。 – open0121 2012-08-09 14:45:49

+0

如果橫截面是不同Z值的相同數據的橫截面,那麼橫截面之間怎麼可能沒有關係? interp3()確實; y你上面描述的。也許你可以發表一些你想要的輸入和輸出的例子?或者重述這個問題? – Dan 2012-08-13 06:15:48

回答

0

首先,內插控制橫截面點,以確定經由Delaunay三角控制橫截面的笛卡爾網格節點的值。然後,您可以在x,y中具有相同笛卡爾座標的點之間執行1d插值,但在z中不同,以獲得更多橫截面

+0

非常感謝。我會盡力。 – open0121 2012-08-09 08:33:07

+0

「然後,您可以在x,y中具有相同笛卡爾座標的點之間執行1d插值,但是z中的座標不同以獲得更多橫截面」。 Ja,也許我誤解了你的答案,或者我沒有清楚地描述我的問題。事實上,我掌握了每個橫截面上點的笛卡爾座標的所有數據。在相鄰橫截面上,x,y座標相同的點可能少於3個點。我不清楚爲什麼在我的案例中使用Delaunay三角剖分......你能更清楚地解釋它嗎?非常感謝你! – open0121 2012-08-09 14:38:47