- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MDS-MAP无线传感定位算法源程序
主程序:
global N M %%N是未知节点数目,M是已知节点数目
N=10;M=4;
radius=5; %%设通信半径为5m
actualunknownnodecoor=8*rand(N,2)+ones(N,2); %%未知节点实际坐标分布在8*8的区域内
%%actualunknownnodecoor=10*rand(N,2);
%%refnodecoor=10*rand(M,2);
refnodecoor=[0 0;10 0;10 10;0 10]; %%参考(信标)节点分布在四个边角
undis=L2_distance(actualunknownnodecoor,actualunknownnodecoor); %%计算未知节点两两之间的欧拉距离
refdis=L2_distance(actualunknownnodecoor,refnodecoor); %%计算未知节点和 信标节点之间的欧拉距离;L2_distance调用函数,计算两个坐标矩阵所代表的点阵之间欧拉距离
CN=zeros(N); %%未知节点之间的互联关系初始化,也即权重函数
CNM=zeros(N,M); %%未知节点与信标节点之间的互联关系初始化,也即权重函数
for i=1:N
for j=1:N
if(i~=jundis(i,j)=radius) %%当节点之间距离在通信半径内,则测距有效,权重函数设为1
CN(i,j)=1;
end
end
end
for i=1:N
for j=1:M
if(refdis(i,j)=radius)
CNM(i,j)=1;
end
end
end
iterative_time=60; %%迭代次数设为60
absolute_error_value=0.0001; %%%迭代最小差值
%% initial_value=10*randn(N,2);
initial_value=zeros(N,2); %%%初始坐标矩阵设为0
a0=initial_value;
[a1,segmaX0]=matrix_optimal(a0,refnodecoor,undis,refdis,CN,CNM);
segmaX1=segmaX0;
k=0;
while(k==0|(segmaX0-segmaX1absolute_error_valuek=iterative_time))
k=k+1;
segmaX0=segmaX1;
a0=a1;
[a1,segmaX1]=matrix_optimal(a0,refnodecoor,undis,refdis,CN,CNM); %%%矩阵迭代优化,返回下一个坐标a1和当前最小值segmaX1
end
calcoor=a1;
rectangle(Position,[0,0,10,10]); %%%下面这些是画图程序
axis auto;
grid on;
hold on;
plot(actualunknownnodecoor(:,1),actualunknownnodecoor(:,2),r*); %%%未知节点实际坐标用红色*号表示
plot(refnodecoor(:,1),refnodecoor(:,2),ko); %%%参考节点用黑色圆圈表示
plot(calcoor(:,1),calcoor(:,2),bd); %%%定位坐标用钻石符号表示
函数1:
function d = L2_distance(a,b,df)
%%%%这个程序是下面那个外国佬写的,我借来用一下,计算欧拉距离
% L2_DISTANCE - computes Euclidean distance matrix
%
% E = L2_distance(A,B)
%
% A - (DxM) matrix D维空间M个点
% B - (DxN) matrix D维空间N个点
% df = 1, force diagonals to be zero; 0 (default), do not force
%
% Returns:
% E - (MxN) Euclidean distances between vectors in A and B
%
%
您可能关注的文档
- 国产葡萄酒市场现状.doc
- 固定效应方差分析中四种离差平方和的定义与探讨.docx
- 围手术期低体温的预防及护理 ppt课件.ppt
- 国内外智慧社区运营案例分享_图文.ppt
- 国内外核电厂抗震设计规范比较.docx
- 固态发酵_图文.ppt
- 国内外丁苯橡胶市场回顾及展望.docx
- 国内外纺织品和服装技术法规和标准.docx
- 国内中药材流通的现状与思考.docx
- 国内大型涂装生产线建设的新思路.docx
- 公务员语言考试题目:“职业教育发展”规范表述是什么及答案.doc
- 地产制度文件南宁项目工程管理策划书模板(修改稿4.6).pdf
- 4.3.8制作荷花酥(课件)- 《中式面点技艺》同步教学(轻工业出版).pptx
- 期中考试班会总结.ppt
- 公务员语言考试题目:“制造业供应链韧性”规范表述是什么及答案.doc
- 公务员语言考试题目:“制造业供应链优化”规范表述是什么及答案.doc
- 公务员语言考试题目:“智慧城市基础设施升级”规范表述是什么及答案.doc
- 公务员语言考试题目:“智慧城市基础设施”规范表述是什么及答案.doc
- 三个儿子教学课件:人教新课标二年级语文下册.pdf
- 小学数学图形运动练习课教学设计与实施.pdf
最近下载
- 1安全生产基础档案管理制度、2安全生产责任目标考核奖惩制度、3手残事故应急处置制度、4道路交通安全事故处理报告制度.docx VIP
- 第十章 施工放样测量.pptx VIP
- 2025年邯郸市疾病和预防控制中心人员招聘笔试备考题库及答案解析.docx VIP
- 旧房加固与改造施工方案探讨.docx VIP
- 施工测量放样培训课件.pptx VIP
- YB∕T 4001.1-2019 钢格栅板及配套件 第1部分:钢格栅板.docx VIP
- 施工测量放样(复核)记录表.xlsx VIP
- 施工放样记录表.xls VIP
- YB∕T 4858-2020 用后耐火材料回收利用技术规范.pdf
- 施工放样测量记录表(带计算程序).xls VIP
文档评论(0)