2009-07-07 28 views
7

Tôi biết rằng SciPy có một số công cụ xử lý tín hiệu cho các wavelet trong scipy.signal.wavelets và biểu đồ có thể được vẽ bằng Matplotlib, nhưng có vẻ như tôi không thể làm đúng. Tôi đã cố gắng vẽ một wavelet Daubechies chống lại một không gian tuyến tính, nhưng nó không phải là những gì tôi đang tìm kiếm. Tôi không có kỹ năng về wavelet và toán học nói chung. :)Âm mưu Wavelet với các thư viện Python

+0

Mẫu mã có thể hữu ích. –

+3

Cũng là một lời giải thích về những gì nó đang tìm kiếm, vì tất cả những gì bạn đề cập đến là nó KHÔNG "vẽ một wavelet daub chống lại một khoảng trống" nhưng điều đó lại để lại hàng nghìn tỷ khác nó có thể! -) –

+1

Xin chào, tôi thực sự tìm kiếm một cách để vẽ biểu đồ gia đình db ở các cấp độ khác nhau. Tôi đã thực hiện nó với pywt và matplotlib và nó có vẻ hoạt động tốt. Dưới đây là ví dụ: http://www.pybytes.com/pywavelets/0.1.6/demo/plot_wavelets.py – hyperboreean

Trả lời

12

Với một phiên bản thân gần đây của PyWavelets, nhận được xấp xỉ của nhân rộng chức năng và chức năng wavelet trên x-lưới là khá đơn giản:

[phi, psi, x] = pywt.Wavelet('db2').wavefun(level=4) 

Lưu ý rằng x-lưới đầu ra không có sẵn trong v0.1.6 , vì vậy nếu bạn cần bạn sẽ phải sử dụng phiên bản thân cây.

Có dữ liệu đó, bạn có thể vẽ nó sử dụng gói âm mưu yêu thích của bạn, ví dụ:

import pylab 
pylab.plot(x, psi) 
pylab.show() 

Một phương pháp rất giống nhau được sử dụng trên wavelets.pybytes.com trang demo, nhưng có các bảng xếp hạng được thực hiện với Google Charts cho bản trình bày trực tuyến.

+0

Cảm ơn, tôi đã tìm thấy phương pháp này sau khi tôi có bài đăng này, nhưng tôi đã quá mệt mỏi để đặt câu trả lời. – hyperboreean