Spline interpolation of 3D scattered data

Hi, my data consists of two sets of mesh vertices (scattered distributed, each given by three coordinates x,y,z) and a set of values which belongs to the smaller set of vertices. The smaller set of vertices is a subset of the bigger set. Now I want to interpolate the values using the coordinates of the bigger set of vertices. griddata() only supports linear and nearest neighbor interpolation for 3D scattered data. Is there a function in MATLAB to perform a spline interpolation in 3D?

댓글 수: 3

Matt J
Matt J 2013년 5월 24일
편집: Matt J 2013년 5월 24일
I'm not sure how you would even define spline interpolation for scattered data. Are you sure you're not talking about a smoothing spline or do you want something that is actually guaranteed to pass through all your given data points?
Image Analyst
Image Analyst 2013년 5월 24일
A screenshot might really help here. Can you upload something?
Eli Duenisch
Eli Duenisch 2013년 5월 31일
편집: Eli Duenisch 2013년 5월 31일
Hi, sorry for the delayed response to your answers. The thing is I use a FEM software (Comsol) to obtain a certain solution vector (which are values assigned to the mesh vertices) for a given mesh. Now I refine that mesh and obtain another solution vector for that one. Then I want to compare the solutions to check for convergence when the mesh gets finer. Because the two solutions do not have the same size I need to increase the smaller solution vector via interpolation. MATLAB supports linear interploation in the griddata() function, but I need to use splines.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Interpolation에 대해 자세히 알아보기

질문:

2013년 5월 23일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by