0

我想计算多波束 RFID 阅读器位置报告的均方误差。我使用了 8 个标签,它们位于我确切知道的固定位置(您会在代码中找到它们)。我在 Viusal Studio 中使用 RFID 阅读器进行测量,以定位标签位置并保存数据。我将数据导入 Matlab,然后将它们绘制在图表上。

现在我想计算定位的误差。我不确定最好的方法是什么,但我的想法是计算每个修复标签 (8) 的错误,然后对它们求和并获得阅读器的全局错误。

这是我的程序:

close all
clc
RealPOSX=[40 31 0 -31 -40 -32 0 +31];
RealPosY=[0 27 40 27 0 -27 -40 -27];
RealTagID=['A3 ' ;'A1 ' ; '9F '  ;'9D ' ; '9B ' ; 'A9 '  ; 'A7 ' ; 'A5 ' ]; 
for i=1:length(XLocalization)
    temp=Epc{i};
    ID(i,:)=temp(end-2:end);
end
colorsR = {[0 0 0], [0 1 0], [1 0 0], [0 0.5 0.5], [0 1 1], [1 1 0], [1 0 1], [0.5 0.5 0]};
for i =1: length(RealPOSX)
    idx = all(ismember(ID,RealTagID(i,:)),2)
    pos=find(idx==1);
    POS{i}=pos;
scatter(RealPOSX(i),RealPosY(i),50,colorsR{i},'*') 
hold on  
scatter(XLocalization(pos),Ylocalization(pos),50,colorsR{i})
end
grid on

这是测量数据: 测量数据

我希望有人可以帮助我,至少能给我一些想法,但如果他也能提供一些代码,我将不胜感激。我已经搜索并尝试了很多,但我无法自己解决这个问题......

所以总结一下,我想知道读者的准确性。为此,我需要定义已知、固定位置和测量位置之间的局部位置 (x,y) 的均方误差。我应该如何在 Matlab 中做到这一点?

4

1 回答 1

0

统计方式是(如果我理解正确的话):

假设我们有n测量值(x1,y1),...,(xn,yn)。而且我们也知道确切的位置(X1,Y1),...,(Xn,Yn)

现在,我们计算误差(RFID 测量值与实际位置之间的距离):

d1 = sqrt( (X1 - x1)^2 + (Y1 - y1)^2 )

...

dn = sqrt( (Xn - xn)^2 + (Yn - yn)^2 )

现在我们定义:

SSE = ( d1^2 + ... + dn^2 ) / n

MSE = sqrt(SSE)。

在您的情况下,n = 8。

于 2017-02-10T09:57:02.757 回答