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