2026a

# detrend


移除数据的趋势

函数库: TySystemIdentification

# 语法

detrend(d)
detrend(d,Type)
data_d,T_r = detrend(___)

# 说明

detrend(d)从时域数据对象中计算并减去平均值。 detrend(d,Type) 从时域数据对象中计算并减去指定趋势,您可指定平均趋势或线性趋势。


# 示例

移除数据的趋势
生成时频域数据
using TySystemIdentification
using TyMath
using Random
Random.seed!(0)
x = randn(1,100)
x = x .+ 10
d=iddata(x,[],1)

访问数据的均值

mean_x = mean(x)
10.032295978497944

移除数据平均值趋势

y,Tr = TySystemIdentification.detrend(d)

访问移除均值操作后数据对象的输入输出数据

mean_y = y.OutputData
1×100 Matrix{Float64}:
 -0.264205  0.908094  0.564466  1.96553  -0.0838578  1.13995  -1.72911  -2.14844  0.52607  -0.897026  …  -0.672092  0.0680906  0.966336  0.612326  0.205302  0.0682919  -0.326447  0.168593

# 输入参数

d-时频域数据
时频域数据(AbstractIdData)
时频域数据

数据类型: AbstractIdData

Type-指定减去趋势
整数
要减去的趋势类型,指定为以下类型之一: 0——计算并减去平均值 1——计算并减去线性趋势

数据类型: Int64

# 输出参数

y-处理后的数据
时频域数据(AbstractIdData)
处理后的信号数据,与输入数据d具有相同的大小和类型,但已经移除了均值

# 另请参阅

hasinput