使用Matlab将向量AB等距分隔(开源,易修改)

使用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为点坐标

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值