我有一組x,y和z數據(每個數據是3000乘1矩陣),我想插入這些數據以得到一組z值, y值。我假設我需要網格x和y數據集,但我不知道如何插值z數據。數據點是從STL文件取得的唯一頂點,所以我正在尋找平滑結果表面。Matlab 3D數據插值
任何幫助非常感謝,
湯姆。
我有一組x,y和z數據(每個數據是3000乘1矩陣),我想插入這些數據以得到一組z值, y值。我假設我需要網格x和y數據集,但我不知道如何插值z數據。數據點是從STL文件取得的唯一頂點,所以我正在尋找平滑結果表面。Matlab 3D數據插值
任何幫助非常感謝,
湯姆。
你有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]
希望它有幫助!
謝謝,我曾嘗試使用interp3,並使用meshgrid(我認爲)產生了xi yi值。我現在得到一個錯誤,說錯誤使用griddedInterpolant 網格向量不嚴格單調增加。單列中的某些值是相同的,但每行(完整x y z數據點)都是唯一的。 – tomlj 2014-09-04 09:51:27