Interpolate points between two coordinates

109 views (last 30 days)
I have the coordinates of points A and B, and I would like to obtain the coordinates of N number of points between A ans B if connected by a straight line

Accepted Answer

Kevin Holly
Kevin Holly on 16 Aug 2022
Since you are doing linear interpolation, you can just use the linspace function.
A = [1,7];
B = [6,1];
N = 5; % You can change this number for number of points
x = [A(1) B(1)];
y = [A(2) B(2)];
scatter(x,y,'filled')
hold on
New_x = linspace(x(1),x(2),N+2); % Includes given points
New_y = linspace(y(1),y(2),N+2); % Includes given points
New_x(end)=[];
New_x(1)=[];
New_y(end)=[];
New_y(1)=[];
scatter(New_x,New_y,'r','filled')

More Answers (0)

Categories

Find more on Interpolation in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!