2014-09-03 51 views
0

我有一組x,y和z數據(每個數據是3000乘1矩陣),我想插入這些數據以得到一組z值, y值。我假設我需要網格x和y數據集,但我不知道如何插值z數據。數據點是從STL文件取得的唯一頂點,所以我正在尋找平滑結果表面。Matlab 3D數據插值

任何幫助非常感謝,

湯姆。

+0

謝謝,我曾嘗試使用interp3,並使用meshgrid(我認爲)產生了xi yi值。我現在得到一個錯誤,說錯誤使用griddedInterpolant 網格向量不嚴格單調增加。單列中的某些值是相同的,但每行(完整x y z數據點)都是唯一的。 – tomlj 2014-09-04 09:51:27

回答

0

你有interp2

MATLAB的功能,那麼你的代碼將是紫= interp2(X,Y,Z,XI,YI);

則可以使用網格

xi和yi是x和y上,你會使得內插的值產生均勻間隔的xi和yi,它們是一個正方形形式。例如,如果要插入xi = 1 2 3和yi = 4 5,則

xi將看起來像 [1 2 3; 1 2 3]

和yi, [4 4 4; 5 5 5]

希望它有幫助!

+0

請解釋一下'xi'和'yi'是什麼。 OP可能不知道這些是什麼。 – rayryeng 2014-09-03 15:22:33

+0

你的意思是interp2在答案的第二行嗎? – fang 2014-09-06 21:27:14

+0

是interp2 ... interp3也存在於matlab以及interpn!但在這裏,它是interp2,對於錯誤感到抱歉,我編輯了答案! – 2014-09-08 10:54:37