function similarity = compare_scatters(pred_scatters, real_scatters)
% 比较两组散射中心的相似度
% 这里使用一个简单的基于距离的方法,可以根据需要改进
if isempty(pred_scatters) || isempty(real_scatters)
similarity = 0;
return;
end
% 计算每个预测散射中心到最近的真实散射中心的距离
distances = pdist2(pred_scatters, real_scatters);
min_distances = min(distances, [], 2);
% 设定一个距离阈值,计算匹配的散射中心数量
distance_threshold = 5; % 可以根据需要调整
matched_count = sum(min_distances < distance_threshold);
% 计算相似度
similarity = matched_count / max(size(pred_scatters,1), size(real_scatters,1));
end
06-24