• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Matlab
  • 标签: 定位  

资源简介

最小二乘法对未知节点进行定位 matlab代码

资源截图

代码片段和文件信息

clear;
clc;
close all;

disp(‘---------------------------------------------------------------------‘);
disp(‘刘钰洁最小二乘法对未知节点进行定位(未知节点静止)‘);
disp(‘Author: XU Yuan‘);
disp(‘Affiliation: Southeast University‘);
disp(‘Date: 2014-04-12‘);
disp(‘---------------------------------------------------------------------‘);

% 设置RN节点坐标
% x坐标
x = [0 0 10 10 7];
% y坐标
y = [0 10 0 10 8];
n=4; % BN节点数目
RN_n = 5; % RN节点数目

% RN节点坐标显示
figure;
plot(x(1:)y(1:)‘k^‘);
hold on

axis([0 10 0 10]);%这个是给的x轴和y轴的范围

% 设置盲节点坐标(1个)
max=10;
mx=max*rand(1n);
my=max*rand(1n);
hold on;
plot(mx(1:)my(1:)‘ro‘); %盲节点图

comm_dist = 20; % 通信距离设置

% BN节点的定位
for j=1:ni=1:n;
    for jj = 1:RN_n
        % 首先计算BN节点到所有RN节点的真实距离
        d(jj)=sqrt((mx(1j)-x(1jj))^2+

评论

共有 条评论