2D and 3D cross sections

5 views (last 30 days)
Jul Smith
Jul Smith on 17 May 2012
Hello, I have a file of contours and a file of points x,y,z. How can I integrate point data into a cross section of those contours. I have tried interp function without success.
Thnaks, Jul

Answers (1)

Walter Roberson
Walter Roberson on 17 May 2012
Are these coordinates on a regular array, or are they scattered? The interp family of functions cannot be used for scattered data.
If you do have scattered data then you could use TriScatteredInterp() . You could proceed by interpolating over a grid and then using that grid to interp*() the cross-sections, or you could interpolate over a grid and then use isosurface(), or you could just use the TriScatteredInterp to directly interpolate at the points of interest (which would probably have the best accuracy.)
Question: are any of the points NaN or "missing" and you need to fill them in? There are different techniques for that.
  1 Comment
Jul Smith
Jul Smith on 21 May 2012
hi, thanks for answering!
I ahve filled out the NaN or missing values.
At this point I generated a surface of those contours using surf()
However my problem is that I have this surface/contour file and 2 files with points. Basically I need to see those point on the profile line delimited/ectracted from the contour values. All points should be along or below the cross section line.
Any further idea? I saw other posts that maybe interp function() but not exactly...
Thank you,

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!