Asked by mohammed alany
on 3 Aug 2019

Hi,

if i have a path consist of six points , and i have obstacle, what i want is to put nodes in all the path to count the minimum distance between

the obstacle and the path

Answer by Image Analyst
on 4 Aug 2019

Accepted Answer

What if you just take the average of the initial, known points?

x = sort(rand(9, 1));

y = sort(rand(9, 1));

plot(x, y, '.-', 'Color', [247, 148, 20]/255, 'MarkerSize', 40);

grid on;

xlabel('X');

ylabel('Y');

xAve = (x(1:end-1) + x(2:end))/2;

yAve = (y(1:end-1) + y(2:end))/2;

hold on;

plot(xAve, yAve, '.', 'Color', [206, 24, 18]/255, 'MarkerSize', 40);

legend('Original Points', 'Mid Points', 'Location', 'north');

mohammed alany
on 4 Aug 2019

many thanks for your reply,

but, is there any way to increase the number of Mid Points

like 10 mid pointes between each two was-points (x1,y1) and (x2,y2)

Image Analyst
on 4 Aug 2019

You could use linspace() instead of just averaging. Try this:

x = sort(rand(9, 1));

y = sort(rand(9, 1));

% Now we have sample data and can begin.

numPoints = 2; % # points in between, not including the knot endpoints.

xAve = x(1);

yAve = y(1);

for k = 2 : length(y)

inBetweenPoints = linspace(x(k-1), x(k), numPoints + 2); % 2 more to include the knots.

xAve = [xAve, inBetweenPoints(2:end)];

inBetweenPoints = linspace(y(k-1), y(k), numPoints + 2);

yAve = [yAve, inBetweenPoints(2:end)];

end

plot(xAve, yAve, '.', 'Color', [206, 24, 18]/255, 'MarkerSize', 40);

hold on;

plot(x, y, '.-', 'Color', [247, 148, 20]/255, 'MarkerSize', 40);

grid on;

xlabel('X');

ylabel('Y');

legend('Mid Points', 'Original Points', 'Location', 'north');

You could also use interparc (File Exchange), or use splines (demo attached).

mohammed alany
on 4 Aug 2019

Sign in to comment.

Answer by Image Analyst
on 3 Aug 2019

Use bwdist().

Image Analyst
on 3 Aug 2019

mohammed alany
on 3 Aug 2019

dear Image Analyst,

i have list of (x,y) coordinates, which is six orange spots as in figure,

i would like to finde midpoints along the path in order to calculate

the minimum distance between the all path with obstacles,

in my case if i have just 6 nodes, i will find just the distance between the orange spots and obstacles and this is dosn't mean the minimum distance between the obstacle and the path

Sign in to comment.

Opportunities for recent engineering grads.

Apply Today
## 4 Comments

## darova (view profile)

## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/474724-convert-line-to-pixel-coordinate#comment_731556

## mohammed alany (view profile)

## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/474724-convert-line-to-pixel-coordinate#comment_731558

## darova (view profile)

## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/474724-convert-line-to-pixel-coordinate#comment_731569

## mohammed alany (view profile)

## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/474724-convert-line-to-pixel-coordinate#comment_731570

Sign in to comment.