2026a

# wpcoef


小波包系数

函数库: TyWavelet

# 语法

x = wpcoef(wpt)
x = wpcoef(wpt, n)

# 说明

wpcoef 是一维或二维小波包分析函数。


x = wpcoef(wpt, n) 返回与小波包树 wpt 的节点 n 相关的系数。如果节点 n 不存在,则 x = []。 示例


x = wpcoef(wpt) 等同于 x = wpcoef(wpt, 0)。

# 示例

获取小波包系数

加载 1-D 信号。保存当前扩展模式。

using TyWavelet
using TyBase
using TyPlot
pkg_dir = pkgdir(TyWavelet)
source_path = pkg_dir * "/examples/Resources/noisdopp.mat"
y = load(source_path)
x = y["noisdopp"]
origMode = dwtmode("status", "nodisp")

使用 dwtmode 将扩展模式更改为零填充。获取与使用 db1 小波对信号进行 3 级小波包分解相对应的小波包树对象。绘制小波包树。

dwtmode("zpd", "nodisp")
wpt = wpdec(x, 3, "db1")
Tree Object Structure
===============================
Size of initial data :       [1, 1024]
order                :       2
depth                :       3
Terminal nodes       :       [7, 8, 9, 10, 11, 12, 13, 14]
------------------------------------------------
Wavelet Name              :    db1
Low Decomposition filter  :    [0.7071067811865476 0.7071067811865476]
High Decomposition filter :    [-0.7071067811865476 0.7071067811865476]
Low Reconstruction filter :    [0.7071067811865476 0.7071067811865476]
High Reconstruction filter:    [0.7071067811865476 -0.7071067811865476]
------------------------------------------------
Entropy Name              :    shannon
Entropy Parameter         :    0
------------------------------------------------

获取节点 (3,0) 处的系数。绘制信号和系数图。

cfs = wpcoef(wpt, [3 0])
subplot(2, 1, 1)
plot(x)
title("Signal")
axis("tight")
subplot(2, 1, 2)
plot(cfs)
title("Packet (3,0) Coefficients")
axis("tight")

# 输入参数

wpt - 小波包树
wptree 对象

小波包树,指定为 wptree 对象。

n - 节点
0(默认) | 非负整数 | 1 × 2 向量

小波包树中的节点,指定为一个非负整数或一对非负整数。参见 depo2ind 和 ind2depo。

示例: 如果 wpt = wpdec(1:256, 2, "sym4"),则 wpcoef(wpt, 3) 和 wpcoef(wpt, [2 0]) 指定的是同一个节点。

# 输出参数

x - 节点系数
向量 | 矩阵

节点系数,以向量或矩阵形式返回。

# 另请参阅

wpdec | wprcoef