主要内容

ctrectmeas.

恒定匝速矩形目标测量模型

描述

例子

测量= ctrectmeas(状态检测返回当前矩形状态和检测的预期测量值。

例子

全部收缩

从矩形目标加载检测和真理。

加载('rectangulartargetdetections.mat''检测''判守');

从目标的矩形状态和实际检测生成预期检测ctrectmeas.

tgtstate = [3; 48; 0; 60; 0; 5; 1.9];zexp = ctrectmeas(tgtstate,检测);

使用可视化环境Theaterplot.

theaterp = theaterplot;StateP = Trackplotter(Theaterp,'显示名称''状态''markerfacecolor''G');TruthP = Trackplotter(Theaterp,'显示名称''真相''markerfacecolor''B');Detp = DetectionPlotter(Theaterp,'显示名称''检测''markerfacecolor''r');Expdetp = DetectionPlotter(Theaterp,'显示名称''预期的检测''markerfacecolor''是');l =传奇(Theaterp.Parent);l.autoupdate =.'上';抓住;赋值= plot(theaterp.parent,nan,nan,' - 。''显示名称''协会');

绘制实际和预期的检测。

indets = [检测{:}];Inmeas = Horzcat(Indets.measurent);detp.plotdetection(Inmeas');zexpplot =重塑(zexp,3,[]);Expdetp.plotdetection(Zeppplot');

绘图协会线条。

Zlines = NaN(2,Numir(检测)* 3);zlines(1,1:3:end)= zexpplot(1,:);zlines(2,1:3:结束)= zexpplot(2,:);zlines(1,2:3:结束)= Inmeas(1,:);zlines(2,2:3:结束)= Inmeas(2,:);Assegnp.xdata = zlines(1,:);AssegnP.ydata = zlines(2,:);

情节真理和国家。

真相= [判守(1:2); 0];TraceDims = struct('长度',判处(6),......'宽度',判守(7),......'高度',0,......'OriginOffset',[0 0 0]);律法=四元数([TruteState(4)0 0],'eulerd''Zyx''框架');真相.Plottrack(Theervepos',Threatdims,犹豫);extendpos = [tgtstate(1:2); 0];stateims = struct('长度',tgtstate(6),......'宽度',tgtstate(7),......'高度',0,......'OriginOffset',[0 0 0]);职位=四元数([tgtstate(4)0 0],'eulerd''Zyx''框架');StateP.plottrack(Questpos',Stateims,职位);

图包含轴。轴包含5个类型的线。这些对象代表状态,真理,检测,预期检测,关联。

输入参数

全部收缩

当前矩形状态,指定为7-by-N真实值的矩阵,在哪里N是州的数量。七维矩形目标状态定义为[X;y;S.;θ.;ω.;L.;W.]:

多变的 意义 单元
X

矩形中心的位置X方向

m
y

矩形中心的位置y方向

m
S.

标题方向的速度

小姐
θ.

矩形的定向角度相对于X方向

程度
ω.

轮率

学位
L.

长度的矩形

m
W.

矩形的宽度

m

例子:[1; 2; 2; 30; 1; 4.7; 1.8]

数据类型:单身的|双倍的

目标的检测,指定为1-by-m细胞阵列ObjectDetection.对象。这测量参数所有对象的属性(指定来自状态空间的转换为测量空间)对于单元格数组中的所有检测,必须相同。

输出参数

全部收缩

预期测量,作为一个返回P.-经过-N-经过-m真实值的阵列。P.是每个测量的尺寸检测输入,N是指定的状态数量状态输入,且m是指定的检测次数检测输入。

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2019B中介绍