linear interpolation in 3D space

5 Ansichten (letzte 30 Tage)
Kalonymus
Kalonymus am 10 Dez. 2015
Bearbeitet: Kalonymus am 10 Dez. 2015
by given 2 points in space: (x1,y1,z1), (x2,y2,z2) how can I make linear line between them and get bigger vector with x,y,z position i.e vector in size 3x100 - 3 to indicates x,y,z and 100 for the number of points (100 is just for example, it can be changed.

Akzeptierte Antwort

John D'Errico
John D'Errico am 10 Dez. 2015
Bearbeitet: John D'Errico am 10 Dez. 2015
Easy, peasy. Pick two points (of my arbitrary choosing.)
P1 = [1 2 3];
P2 = [7 5 -2];
n = 100;
t = linspace(0,1,n)';
P = (1-t)*P1 + t*P2;
  1 Kommentar
Kalonymus
Kalonymus am 10 Dez. 2015
Bearbeitet: Kalonymus am 10 Dez. 2015
Thank you John!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Interpolation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by