资源简介
matlab实现节点定位的三边定位算法,包含对定位误差的仿真
代码片段和文件信息
clear all
disp(‘三边测量法‘)
x=[8 30 50]
y=[50 10 50]
plot(xy‘o‘)
axis([-5 65 -5 65])
hold on
[x0y0]=ginput(1)
plot(x0y0‘g:o‘)
axis([-5 65 -5 65])
distance=[0 0 0]
for i=1:3
distance(i)=sqrt((x(i)-x0)^2+(y(i)-y0)^2)
end
error=rand(13)-0.3
for j=1:7
distance=distance-distance.*(error*j/7); %误差控制?
aa=inv(2*([x(1)-x(3) y(1)-y(3);x(2)-x(3) y(2)-y(3)]))
bb=[x(1)^2-x(3)^2+y(1)^2-y(3)^2+distance(3)^2-distance(1)^2;x(2)^2-x(3)^2+y(2)^2-y(3)^2+distance(3)^2-distance(2)^2]
cc(j:)=(aa*bb)‘ %计算并存放估算位置
plot(cc(j1)cc(j2)‘+‘)
axis([-50 100 -50 100])
e(j)=sqrt((cc(j1)-x0)^2+(cc(j2)-y0)^2) %求出误差
end
legend(‘信标节点‘‘未知节点‘‘误差节点‘4) %标出图例
s=‘加权质心算法(部分)‘ %书写图名
title(s)
hold on
figure
rate=1:1:7
plot(ratee‘g:*‘)
xlabel(‘x/误差率‘) %是xlabelx-l-a-b-e-l
ylabel(‘y/误差‘)
axis([0 7 -20 50])
hold on
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 931 2014-02-18 14:16 three_side.m
- 上一篇:CLAHE的matlab实现算法
- 下一篇:ADRC算法
相关资源
- calculateuserposition 用MATLAB编写求解伪距
- GCC时延估计
- 用α-β滤波器结合卡尔曼滤波器对相位
- 多个目标定位的基本算法仿真
- matlab实现的三维UWBTDOA AOA联合定位算法
- 超宽带TOA定位卡尔曼滤波定位算法m
- 利用D-S证据理论进行数据融合
- Matlab实现 通过检测QR二维码位置探测
- 无线传感器网络所有定位算法matlab仿
- 各种无线定位算法的源码带解释
- 图像指定位置画红色的矩形框
- RSSI的无线定位matlab代码
- 故障定位程序
- matlab编写的船舶动力定位PID控制函数
- Image Forgery Detection 定位出JPEG重压缩图
- 人脸定位跟踪程序(face tracking)
- matlab GPS伪距(pseudorange)单点定位
- 稀疏定位focuss
- FDOA and TDOA 信号级的频差和时间差提取
- MATLAB仿真的三站平面时差定位和GDOP图
- 用KNN仿真WiFi室内定位
- traffic-sign-detection 使用matlab对交通标志
- 二维TDOA定位算法仿真程序
- 输电线路故障定位
- GPS-PPP 精密单点定位的研究
- 计算深海远场情况下的声源定位
- matlab 实现北斗B1C信号的从捕获、跟踪
- RFID-location 有关场景定位的算法
- rfid系统的室内定位
- MUSIC
评论
共有 条评论