DSP Using MATLAB and Wavelets, 2010 (Second Edition), Book errata


Chapter 10 has this example code:
      % create an example sound
      t = 0:0.0001:3;
      x = 0.9*cos(2*pi*440*t);
This is written to a .wav file, with fs specified as 8000. But 1/8000 = 0.000125, so the sampling rate should have been 10,000. Instead, the note written to the .wav file is 352 Hz, not the expected 440 Hz. If we use 0.000125 as the sampling period, the fs would be correct at 8000 samples/second.


Appendix E, answer to Question 5.11 (page 461) has (42+6)/3 reduce down to 16.67 kHz. Of course this should be 16 kHz. It should read "so fs in the range of 16 to 18 kHz is OK."

Also, m is specified as 2, when the way the question is stated it should be 1. The question should be re-worded to say replications "between 0 and +18 kHz". This applies to two other questions in chapter 5: 5.13 and 5.22.


For consistency with the above note, question 5.13 should say "(i.e., between 0 Hz and +10 MHz)". Also, question 5.22 should read "one replica of the signal (between 0 Hz and +24 kHz)".


Appendix E, answer to Question 5.15 part c (page 462) has numbers -20, -10, +20, and +10 where it should have -25, -15, +25, and +15. It should read as follows:
"The 5 kHz frequency has replications every +/- 10 kHz, i.e., at -25 kHz, -15 kHz, -5 kHz, 15 kHz, 25 kHz, etc. Each of these also appears mirrored around 0 Hz, i.e., +25 kHz, +15 kHz, +5 kHz, -15 kHz, -25 kHz, etc."


Appendix E, page 464, question 21: "100 - 44 - 44 = 22" should be "100 - 44 - 44 = 12".


Click here for errata on slides.


Having trouble with the compress_test program? Look here for a solution.


-Michael Weeks