Sự khác biệt giữa biến đổi wavelet và phân tách sóng con


7

Tôi bối rối về sự khác biệt giữa biến đổi wavelet và phân tách sóng con là. Ví dụ

load woman 
[cA1,cH1,cV1,cD1] = dwt2(X,'db1');
[c,s] = wavedec2(X,2,'db1');

Sự khác biệt giữa hai lệnh MATLAB này là gì và khi nào bạn muốn thực hiện cái này hơn cái kia?

Câu trả lời:


6

Tôi không nghĩ có sự khác biệt nào. Các tài liệu cho dwt2 nói

Biến đổi sóng con 2 chiều rời rạc

Lệnh dwt2 thực hiện phân rã sóng con hai chiều một cấp ...

Trong khi tài liệu cho wavingec2 nói

Phân rã sóng con 2 cấp

Sự khác biệt là ở mức dwt2đơn (tạo ra một đầu ra A, H, V, D):

nhập mô tả hình ảnh ở đây

wavedec2là đa cấp (tạo ra đầu ra mảng C, chứa nhiều A, H, V, D bên trong nó):

nhập mô tả hình ảnh ở đây


3

Tôi nghĩ DWT là phân rã cây sóng con trong khi wavingec2 là phân rã gói sóng con. phân tích gói sóng con tương tự như DWT với điểm khác biệt duy nhất là ngoài việc phân tách thành phần xấp xỉ sóng con ở mỗi cấp, thành phần chi tiết sóng con cũng được phân tách để có được các thành phần chi tiết và xấp xỉ của riêng nó như trong Hình 2. phân tích gói cung cấp kiểm soát tốt hơn độ phân giải tần số để phân tách tín hiệu trái ngược với DWT. nhập mô tả hình ảnh ở đây


1

dwt2 là sự phân rã cấp đơn

wavedec2 là phân rã đa cấp

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.