Create a line with variable buffer zone
4 views (last 30 days)
Show older comments
Hi all,
I have been struggling with this problem for a while.
I have a series of co-ordinates, stored in an x and a y variable. This represents a (curved) path through space. I am trying to create two more paths either side of the original(at a fixed or variable distance).
My general approach so far has been to
1. Calculate the gradient at each point (m)
2. Find the inverse gradient at each point (-1/m)
3. Find the x and y components of the perpendicular distance required
4. Add or subtract these distances from each point on the original curve as necessary.
This approach works for part of the path but I'm having trouble when the path curves round on itself, my new path will jump from being on the left to the right.
I appreciate this is more of a mathematical problem than a matlab one - but I was hoping someone might have a neat solution to do this in matlab (I don't have the Mapping toolbox)
Many thanks
Jack
2 Comments
Answers (0)
See Also
Categories
Find more on 2-D and 3-D Plots 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!