KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a dataset that describes a point cloud of a 3D cylinder ( xx,yy,zz,C ): and I would like to make a surface plot from this dataset, similar to this In order to do this I thought I could interpolate my scattered data using TriScatteredInterp onto a regular grid and then plot it using surf : F = TriScatteredInterp(xx,yy,zz); max_x = max(xx); min_x = min(xx); max_y = max(yy); min_y = min(yy); max_z = max(zz); min_z = min(zz); xi = min_x:abs(stepSize):max_x; yi = min_y:abs(stepSize):max_y; zi = min_z:abs(stepSize):max_z; [qx,qy] = meshgrid(xi,yi); qz = F(qx,qy); F = TriScatteredInterp(xx,yy,C); qc = F(qx,qy); figure surf(qx,qy,qz,qc); axis image This works really well for convex and concave objects but ends in this for the cylinder: Can anybody help me as to how to achieve a nicer plot?
Tags (comma-separated)
Save Edits
Cancel