主要内容

checkDeletion

检查轨道是否应该被删除

自从R2018b

描述

例子

特遣部队= checkDeletion (historyLogic)返回一个标志真正的当至少医学博士Nd最近更新的跟踪历史逻辑对象historyLogic

例子

特遣部队= checkDeletion (historyLogic,tentativeTrack,年龄)返回一个标志真正的当跟踪试探性的和没有足够的检测可以确认。使用逻辑标志tentativeTrack指示如果跟踪是试探性的和提供年龄作为一个数字标量。

例子

特遣部队= checkDeletion (scoreLogic)返回一个标志真正的当轨道应该删除基于跟踪分数。

例子

全部折叠

创建一个基于历史逻辑。指定确认阈值Mc数控向量2 [3]。指定删除阈值医学博士Nd向量[4 - 5]。

historyLogic = trackHistoryLogic (“ConfirmationThreshold”3 [2],“DeletionThreshold”[4 - 5])
historyLogic = trackHistoryLogic属性:ConfirmationThreshold: [2 3] DeletionThreshold:[4 - 5]历史:[0 0 0 0 0]

初始化的逻辑,它记录了作为第一个更新逻辑。确认标志因为点击的数量小于两个(Mc)。

init (historyLogic)历史=输出(historyLogic);checkConfirmation (historyLogic)
ans =逻辑0
delFlag = checkDeletion (historyLogic);disp ([“历史:['num2str(历史)']。删除标志:“num2str (delFlag)]);
历史:(1 0 0 0 0)。删除标志:1

更新逻辑与打击。确认标志真正的因为两支安打(Mc)被计算在最近的三个更新(数控)。

打击(historyLogic)历史=生产(historyLogic);checkConfirmation (historyLogic)
ans =逻辑1
delFlag = checkDeletion (historyLogic);disp ([“历史:['num2str(历史)']。删除标志:“num2str (delFlag)]);
历史:(1 1 0 0 0)。删除标志:0
小姐(historyLogic)历史=输出(historyLogic);checkConfirmation (historyLogic)
ans =逻辑1
delFlag = checkDeletion (historyLogic);disp ([“历史:['num2str(历史)']。删除标志:“num2str (delFlag)]);
历史:[0 1 1 0 0]。删除标志:0
小姐(historyLogic)历史=输出(historyLogic);delFlag = checkDeletion (historyLogic);checkConfirmation (historyLogic)
ans =逻辑0
disp ([“历史:['num2str(历史)']。删除标志:“num2str (delFlag)]);
历史:(0 0 1 1 0)。删除标志:0

创建一个基于历史逻辑。指定确认阈值Mc数控向量2 [3]。指定删除阈值医学博士Nd向量[4 - 5]。

historyLogic = trackHistoryLogic (“ConfirmationThreshold”3 [2],“DeletionThreshold”5)
historyLogic = trackHistoryLogic属性:ConfirmationThreshold: [2 3] DeletionThreshold:[5 5]历史:[0 0 0 0 0]

初始化的逻辑,它记录了作为第一个更新逻辑。然后,记录两个失误。

init (historyLogic) (historyLogic)小姐小姐(historyLogic)历史=输出(historyLogic)
历史=1 x5逻辑阵列0 0 1 0 0

确认标志因为点击的数量在最近3更新(数控)小于2 (Mc)。

confirmationFlag = checkConfirmation (historyLogic)
confirmationFlag =逻辑0

检查删除标志好像没有试探性的。删除标志因为错过的数量在最近5更新(纳米)小于4 (Mc)。

deletionFlag = checkDeletion (historyLogic)
deletionFlag =逻辑0

重新检查删除标志,治疗,初步的年龄3所示。暂时删除标志真正的因为没有足够的检测允许跟踪确认。

tentativeDeletionFlag = checkDeletion (historyLogic,真的,3)
tentativeDeletionFlag =逻辑1

创建一个参考逻辑,指定删除阈值。确认使用默认阈值逻辑。

scoreLogic = trackScoreLogic (“DeletionThreshold”1);

指定的概率检测(pd),假警报的概率(pfa),传感器检测本(的体积体积),新目标利率在单位体积(β)。

pd = 0.8;pfa = 1 e - 3;体积= 1.3;β= 0.1;

使用这些参数初始化逻辑。第一个更新逻辑是一个打击。

init (scoreLogic,体积,β,pd, pfa);disp ([“分数和MaxScore:”num2str(输出(scoreLogic))));
分数和MaxScore: 4.6444 - 4.6444

更新逻辑小姐目前的分数降低。

小姐(scoreLogic, pd, pfa) disp ([“分数和MaxScore:”num2str(输出(scoreLogic))))
分数和MaxScore: 3.036 - 4.6444

删除标志真正的因为当前的分数小于最大分数超过1。换句话说,scoreLogic。得分- scoreLogic.MaxScore比删除负面的阈值,1。

deletionFlag = checkDeletion (scoreLogic)
deletionFlag =逻辑1

输入参数

全部折叠

追踪历史逻辑,指定为一个trackHistoryLogic对象。

跟踪是试探性的,指定为真正的。使用tentativeTrack指示如果跟踪是试探性的。

自跟踪初始化更新数量,指定为一个数字标量。

跟踪分数逻辑,指定为一个trackScoreLogic对象。

输出参数

全部折叠

跟踪可以删除,返回真正的

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

介绍了R2018b