2013-07-06 26 views
1

在我的項目中,我處理大數據表面。非均勻表面上的數據插值

在某一點,我有跨數據的行,並且我需要的線的點的值。

電網爲非均質,它不從n:m去固定的步驟,也沒有什麼。

讓ilustrate! 在圖中可以看到我的數據的二維模型。每個點還有其他3個數據信息。我定義了一個形式爲y = ax + b的任意紅線。 a和b是已知的。

我該如何定義即不僅具有x和y座標(該座標是直截了當的)的線中的50個點,而且還包括其周圍每個點的3個數據信息的內插。

enter image description here

我知道是不是一個簡單的問題,但似乎我不能,甚至挺身而出一點。

PD:意識到我不想爲我寫代碼,而是想法如何實現我的目標。

回答

0

我所做的是在裂縫線上定義幾個點,然後爲它們中的每一個定義四邊形,它與inpoligon matlab函數(不是最快的方法,但少於2秒)。

然後我使用的x,y和Z或othre數據,實現數據之間的線性插值創建的三角形平面在使用四邊形。

終於我拿出所有的0點南。

1

你可以使用像triScatteredInterp的工具,這將三角測量2-d域,然後沿着你的線內插點的列表。 Griddata也是一個選項。

我有這樣的問題,一個工具箱(當然)。它可以讓我建立在(x,y)平面非凸域的三角測量。然後它可以通過該表面形成一個完整的一般切片,並在z中進行插值。結果將是一個1-流形,在這種情況下是沿(x,y,z)中的路徑的分段線性函數。雖然這些工具不在文件交換中發佈,但他們可以爲願意投入時間學習使用它們的人員提供幫助。

如果你所描述的表面是在3 d完全一般的,這可能是相當複雜的,那麼你可能需要一個基於地殼工具來定義的表面三角形。這些也可以在網上找到。一旦三角測量可用,我的工具就可以用於切片了。 (對不起,我從來沒有完成那件作品。)

+0

如果您確實需要我的工具箱,可以通過[email protected]與我聯繫。 – 2013-07-06 15:52:33

+0

實際上,即使我的數據一般是3D,如同我發佈的那樣,Z軸可以理解爲每個點的數據,而不是座標。我發給你一封電子郵件來談論它。 (這是一個電子郵件地址,對吧?) –

+0

只要表面不翻轉,所以給定的x有兩個z值,那麼你可以把它看作z(x,y)。是的,那是一封電子郵件。 – 2013-07-06 16:10:55