returning to the curve after distance from point established

1 次查看(过去 30 天)
Hi, I'm writing some code to determine the coordinates of the points of a line that are r distant from each other. I'm using an intuitive process of convergence toward a desired r through a distance d in a loop.
while abs((d-r)/(d+r))*100>t
if d<r
x(inizio)=(x(fine)+x(inizio))/2;
y(inizio)=(y(fine)+y(inizio))/2;
d=d+sqrt((x(inizio)-x(fine))^2+(y(inizio)-y(fine))^2);
else if d>r
x(fine)=(x(fine)+x(inizio))/2;
y(fine)=(y(fine)+y(inizio))/2;
d=d-sqrt((x(inizio)-x(fine))^2+(y(inizio)-y(fine))^2);
The problem is that since I create iteratively new points ( x(fine) and so on) every time I'm going to find new coordinates that are not on the line I inputed in the script. Do you have any idea how to stay on this line? Thanks a lot, I know I'm not clear (maybe if you ask me something directly I'll make my self clearer).

采纳的回答

Sean de Wolski
Sean de Wolski 2012-5-7
Some files that may be useful to you.

更多回答(1 个)

Giorgio Scolozzi
Giorgio Scolozzi 2012-5-8
Thanks for your time Sean, but since I don't have an analytical function..... or I can still use interpolation with just coordinates? my data set are just point traced with a plugin (NeuronJ)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by