資源簡介
最小二乘法對未知節點進行定位 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+
- 上一篇:matlab的光譜處理工具
- 下一篇:指紋代碼識別
評論
共有 條評論