我想问一下,当我们在 Matlab 中对一维信号应用小波变换时,它只是将近似值和细节都存储在一行中,这对我来说很烦人,
看一看,

在哪里,
X = 原始信号 cDn = 细节系数 cAn = 近似值
Matlab就是这样做的,
假设我有一个随机序列,
X=[2 2 3 100 4 0 98 100 90 2 3 67 98 0 6 6 89 9 21 78]
如果我对该信号应用 2 级小波变换,它将被分解为 cA1 和 cD1。然后cA1将进一步分解为cA2和cD2。但是 matlab 会将所有这些 A 和 D 存储到一行中。看看 matlab 在对其执行小波变换后会对结果系数做什么。
X = 20 Samplesc -> cD1 = 10 Samples
cA1 = 10 Samples
-> cD2 = 5 Samples
cA2 = 5 Samples
行 = 1 列 = 20
第 1 到 5 列 = cA2 第 6 到 10 列 = cD2 第 11 到 20 列 = cD1
为什么 Matlab 会这样做?为什么它不会在 Rows 中分解信号,因为这样更容易表示。