资源简介
MATLAB SPIN路由算法+具体代码,对于matlab和SPIN路由协议算法入门学习以及数学建模很有帮助!
代码片段和文件信息
clf
clear
area_length=100; %长为100
area_width=100; %宽为100
node_num=50; %节点数目
for i=1:node_num
Nodes{i}.x= area_length*rand(11);
Nodes{i}.y =area_width*rand(11);
axis([0 100 0 100]);%设定坐标范围
plot(Nodes{i}.x Nodes{i}.y‘o‘);
text(Nodes{i}.x Nodes{i}.y[‘ ‘num2str(i)]);%标坐标号
hold on
end
E_elec = 50*10^-6;
E_da=5*10^-9;
E_fs=10*10^-9;
E_mp=0.0013*10^-9;
for i=1:node_num %赋予初始化能量
Nodes{i}.energy = 5;
end
flag=0;%标志位
for i=1:node_num %初始化标志位
Nodes{i}.flag = 0;
end
Nodes{51}.x= area_length*rand(11);
Nodes{51}.y =area_width*rand(11);
plot(Nodes{51}.x Nodes{51}.y‘ob‘‘markerfacecolor‘‘red‘);%建立基站
text(Nodes{51}.x Nodes{51}.y[‘ ‘num2str(51)]);%标坐标号
Nodes{51}.flag = 0;
r=1+fix(rand(11)*50)%产生一个1-50范围内的随机点
plot(Nodes{r}.x Nodes{r}.y‘ob‘‘markerfacecolor‘‘green‘);%画出随机点
n1=100;
n2=10;
d0=20;
data=[0 0 0 0 0 0 0 0 0 0];
for i=1:node_num %赋予初始化能量
Nodes{i}.data(1) = 1+fix(rand(11)*10);%产生一个1-10范围内的随机数
end
for i=1:node_num
d(i)=sqrt((Nodes{i}.x-Nodes{r}.x)^2+(Nodes{i}.y-Nodes{r}.y)^2);
if d(i) Etx(i)=E_elec*n2+E_fs*n1*d(i)^
- 上一篇:遗传算法全局寻优代码
- 下一篇:消息传递算法 和积算法 因子图 matlab源码
相关资源
- 消息传递算法 和积算法 因子图 matl
- 遗传算法全局寻优代码
- PMSG单机Matlab模型
- MATLAB uigetdir的一个小bug
-
xm
l_io_tools - qc_ldpc矩阵构造
- 基于DCT变换的图像压缩算法
- 8QAM、QPSK误码率计算matlab程序
- 解释结构模型ISM的matlab实现代码
- BP网络训练MATLAB程序
- matlab坐标转换
- SVPWM MATLAB仿真
- matlab视日轨迹跟踪算法仿真程序
- cnn程序 matlab
- 排队论的matlab仿真(包括仿真代码)
- libsvm网格法查找最优参数函数 SVMcgF
- libsvm网格法查找最优解函数 SVMcgForC
- B样条程序MATLAB编写
- 布尔沙模型求七参数
- Matlab 人脸识别 SVM
- matlab遗传算法求解VRP问题
- delaunay三角剖分matlab代码,有注释
- MIMO复用技术MATLAB仿真代码
- 用MATLAB实现GAC模型
- dea模型matlab代码,三个dea模型,超效
- 基于MATLAB的Fisher线性判别代码
- 多尺度retinex算法,图像增强
- CT最大密度投影matlab
- matlab版随机森林工具箱-用于分类和回
- 生成布朗桥的MATLAB代码
评论
共有 条评论