主要内容

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

如何在命令行中对数据进行去趋势处理

对稳态数据进行去趋势处理

在执行此任务之前,您必须将时域数据作为 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 对象,用于存储已减去的偏移量以及已去除趋势的斜率值。

对瞬态数据进行去趋势处理

在执行此任务之前,您必须具备

  1. 创建一个默认对象,用于存储您希望从数据中移除的输入-输出偏移量。

    T = getTrend(data)
    

    其中 TTrendInfo 对象。

  2. T 赋偏移值。

    T.InputOffset=I_value;
    T.OutputOffset=O_value;

    其中 I_value 是输入偏移值,O_value 也是输入偏移值。

  3. data 中移除指定的偏移量。

    data_d = detrend(data,T)

    其中,第二个参量 T 将其属性设置为偏移量值。

另请参阅

|

主题