PEGSIS协议中贪心算法实现无线网络链路生成

本文展示了一个使用MATLAB进行简单路径规划的例子。通过随机生成25个点并选择其中10个点来构建从源点到终点的路径。该过程通过寻找距离当前点最近的下一个点,并将其移除原始集合的方式实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

clear all

clc

x=10*rand(1,25)

y=10*rand(1,25)

plot(x,y,'+')%网络中总共25个点

hold on

x0=0

y0=0%sink结点位置

plot(x0,y0,'v')

hold on

xx=0

yy=0

d1=sqrt((x-xx).^2+(y-yy).^2)

i=1

while(length(d1)>25-10)%形成链路的节点个数(10可更改为所需的的结点数 )

 d1=sqrt((x-xx).^2+(y-yy).^2)

 mi=min(min(d1))

 [xin,yin]=find(d1==min(min(d1)))

 xx=x(yin)

 yy=y(yin)

 xs(i)=xx

 ys(i)=yy

 x(yin)=[]

 y(yin)=[]

 d1(yin)=[]

 length(d1)

 plot(xx,yy,'o')

 holdon

 i=i+1

end

plot(xs,ys,'o-')

hold on

title('形成路径')

legend('未被选用的结点','sink结点','选中的结点')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值