hamming(L) function showing error

4 views (last 30 days)
119004180 Siddharth S
119004180 Siddharth S on 2 Jul 2018
Commented: dpb on 3 Jul 2018
I have Matlab R2018a version. The hamming window function shows error. This is what I typed:
hamming(64)
Error using *
Incorrect dimensions for matrix multiplication. Check that the number of columns in the
first matrix matches the number of rows in the second matrix.
To perform elementwise multiplication, use '.*'.
Error in SD>@(N)(0.54-0.46*cos(2*pi*[0:N-1].'/(N-1)))
I checked my current software and found I have signal processing toolbox installed in the version. I checked the same hamming(L) function in R2016b and it did not show any errors.
How to rectify this error??
  3 Comments
119004180 Siddharth S
119004180 Siddharth S on 3 Jul 2018
Thanks dpb!.. I checked and found that the anonymous function hamming=@(N)(0.54-0.46*cos(2*pi*[0:N-1].'/(N-1)))... seems to have some error, because i tried hamming(L) function after clearing the previous anonymous function from the workspace and the hamming function worked fine. Thanks for the input!
dpb
dpb on 3 Jul 2018
Ah! I thought perhaps TMW had tried to get clever in the Toolbox by making dynamic-assigned functions or the like.
But,
hamming=@(N)(0.54-0.46*cos(2*pi*[0:N-1].'/(N-1)));
works as written here; it's within double-precision roundoff of the result of the builtin function so not sure what went wrong; it isn't obvious from the info available certainly.
I'm now guessing that

Sign in to comment.

Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!