pub fn packet_decompose(
signal: &[f64],
wavelet: &dyn Wavelet,
level: usize,
mode: ExtensionMode,
) -> WaveletResult<WaveletPacket>Expand description
Perform wavelet packet decomposition
§Arguments
signal- Input signalwavelet- Wavelet to uselevel- Maximum decomposition levelmode- Boundary extension mode
§Returns
Wavelet packet tree with all nodes computed
§Examples
ⓘ
use numrs::new_modules::wavelets::{packet_decompose, WaveletType, ExtensionMode};
let signal = vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0];
let wavelet = WaveletType::Haar.create()?;
let wpt = packet_decompose(&signal, &wavelet, 3, ExtensionMode::Periodic)?;