如何在命令行中对数据进行去趋势处理
对稳态数据进行去趋势处理
在执行此任务之前,您必须将时域数据作为 iddata 对象准备好。请参阅Representing Time- and Frequency-Domain Data Using iddata Objects。
注意
如果您计划根据这些数据进行模型估计,则数据必须是规则采样的。
使用 detrend 命令去除信号均值或线性趋势:
[data_d,T]=detrend(data,Type)
其中 data 是要进行去趋势处理的数据。第二个参量 Type=0 用于去除信号均值,而 Type=1 用于去除线性趋势。data_d 是经过趋势去除的数据。T 是一个 TrendInfo 对象,用于存储已减去的偏移量以及已去除趋势的斜率值。
对瞬态数据进行去趋势处理
在执行此任务之前,您必须具备
作为
iddata对象的时间域数据。请参阅Representing Time- and Frequency-Domain Data Using iddata Objects。注意
如果您计划根据这些数据进行模型估计,则数据必须是规则采样的。
要从输入和输出数据中移除的偏移量值。如果您不知道这些值,请目测查看数据的时序图。有关详细信息,请参阅如何在命令行中绘制数据图。
创建一个默认对象,用于存储您希望从数据中移除的输入-输出偏移量。
T = getTrend(data)
其中
T是TrendInfo对象。为
T赋偏移值。T.InputOffset=I_value; T.OutputOffset=O_value;
其中
I_value是输入偏移值,O_value也是输入偏移值。从
data中移除指定的偏移量。data_d = detrend(data,T)
其中,第二个参量
T将其属性设置为偏移量值。