使用Matlab将向量AB等距分隔,设置A和B的坐标和AB上的点数目即可
代码如下:
clc;
clear;
%%%%%%%%%%%%%%%%%%%%%向量AB等距分,点数为pointnums,点坐标C(第一行为x,二行为y,一列为一点)
A = [8*rand(1,1);8*rand(1,1)];%向量1A 点
B = [8*rand(1,1);8*rand(1,1)];%向量1B 点
pointnums = 6;%AB上点的数量
pointnum = pointnums + 1;
C = zeros(2,pointnum-1);
for i=1:1:pointnum-1
C(:,i) = [cosd(0),sind(0); -sind(0),cosd(0)]...
*((B - A)./pointnum * i )+ A;
end
clear pointnum pointnums;
%%%%%%%%%%%%%%%%%%%%%画图
plot([A(1),B(1)],[A(2),B(2)]);
hold on;
for i=1:1:size(C,2)
plot(C(1,i),C(2,i),'ko');
end
说明:
A、B点坐标为向量AB两端点坐标;pointnums为希望在AB上插入的点数目,C为点坐标
结果: