我想计算多波束 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 中做到这一点?