4D Interpolation scattered Data
Show older comments
Hi,
I have a set of all Coordinate Points (x,y,z) of my irregular shaped geometry and I have a set of data (xc,yc,zc,C) with C = value of interest. I want now to determine for every x,y,z of my geometry the value C.
I tried using but the results are not what i want:
[XXCoor, YYCoor, ZZCoor]=meshgrid(xc, yc, zc)
Cm = griddata(xc,yc,zc,C,XXCoor,YYCoor,ZZCoor);
scatter3(XXCoor(:),YYCoor(:),ZZCoor(:),4,Cm(:),'filled');
for illustration here is one picture with the datapoints x,y,z and one picture of plot what I tried. Like you can see the geometry is a facemask and i want C only on the facemask and not in the inner volume.
Maybe you can help me
best regards , Alex


3 Comments
Nora Khaled
on 22 Nov 2020
could you give us small number of data x,y,z and xc,yc,zc,C data to try on (forexample 5 sample)... also given the small number of data what the output you want
Alexander Schwarzwälder
on 23 Nov 2020
Edited: Alexander Schwarzwälder
on 23 Nov 2020
Alexander Schwarzwälder
on 23 Nov 2020
Accepted Answer
More Answers (1)
John D'Errico
on 23 Nov 2020
0 votes
Sorry, but you cannot use tools like griddata or scatteredInterpolant to interpolate non-single valued relations. It seems all you have are a set of scattered points from some general manifold embedded in R^3.
You probably need to work with the surface, perhaps as generated from a CRUST algorithm.
Categories
Find more on Interpolation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!