主要内容

本页采用了机器翻译。点击此处可查看英文原文。

在命令行中绘制噪声频谱

要绘制输入-输出模型的频谱或时间序列模型的输出频谱,请使用 spectrum。若要自定义此类图,或通过编程方式为这些图启用置信域视图,请改用 spectrumplot

要判断所估计的噪声模型是否足够好,可以将估计的噪声模型 H 的输出频谱与 v(t) 的估计输出频谱进行比较。要计算 v(t)(该量代表系统中的实际噪声项),请使用以下命令:

ysimulated = sim(m,data);
v = ymeasured-ysimulated;

ymeasureddata.yv 是噪声项 v(t),如 What Does a Noise Spectrum Plot Show? 所述,它对应于仿真响应 ysimulated 与实际响应 ymeasured 之间的差值。

要计算实际噪声的频率响应模型,请使用 spa

V = spa(v);

该工具箱使用以下方程来计算实际噪声的频谱:

Φv(ω)=τ=Rv(τ)eiωτ

协方差函数 Rv 可用 E(表示数学期望)表示,具体如下:

Rv(τ)=Ev(t)v(tτ)

若要将参数化噪声模型 H 与实际噪声 v(t) 的(非参数化)频率响应估计值进行比较,请使用 spectrum

spectrum(V,m)

如果噪声谱的参数估计值与非参数估计值不同,那么您可能需要采用更高阶的噪声模型。

 更多信息