使用Matlab查找3D中两个给定点之间的所有点?

时间:2014-03-13 21:25:52

标签: matlab

Matlab中是否有一个函数可以在3D中的两个给定点之间的直线上获得所有点?它在某种程度上与plot3()函数类似,但它不是可视化它我想得到这两点point1(x,y,z)和point2(o,m,n)之间的所有点,所以我可以用它们来计算?我想出了如何在2D中完成它但是在3D中需要考虑很多方向。 感谢

2 个答案:

答案 0 :(得分:2)

这给出了连接点的线,由t参数化。要在该行上获得更多点,请减少t中的间距。

point1=[1 2 3];
point2=[5 5 5];
t=0:.01:1;
C=repmat(point1,length(t),1)'+(point2-point1)'*t

答案 1 :(得分:0)

数学不会随附加尺寸而改变。 A和B之间的所有点都由下式定义:

(A-B).*x+B

使用0<x<1,你有A和B之间的片段