designFilt error ONLY inside function "Incorrect dimensions for matrix multiplication"

14 visualizaciones (últimos 30 días)
I'm using designFilt to make a simple bandpass filter for some data before doing further analysis:
myfilt = designfilt('bandpassfir','FilterOrder',20, 'CutoffFrequency1',0.1,'CutoffFrequency2',7, 'SampleRate',128);
If I run this line directly in the command window, it works just fine. (In my old scripts it worked fine too.) However, when I call it from inside a function embedded in a larger script, I get this error:
Error using designfilt>parseAndDesignFilter (line 516)
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 designfilt (line 224)
[err,requestedResponse,parseParams,h] =
parseAndDesignFilter(inputParamValueNames, varargin{:});
The code (inserted above) is literally copy-pasted from the script, so I cannot figure out what the difference is. I've tried making sure that the "myfilt" variable is cleared each time the function is called just in case there was some problem there. It has no effect. I don't even know what to try next. Any suggestions?

Respuesta aceptada

Star Strider
Star Strider el 27 de Mzo. de 2019
Your code runs for me without error, both in a script and from inside a function the script calls. There must be something in your script file that’s interfering with it.
As a workaround, if you have R2018a or later, consider using the lowpass (link) function.
  4 comentarios
Benjamin Zinszer
Benjamin Zinszer el 1 de Abr. de 2019
By the sound of things, there must be a wayward global variable in one of the [non-Mathworks] toolboxes I'm using, which is colliding with designfilt's workspace. I hadn't even considered the possibility that somebody would do that, but at least now I know what to search for! Thanks for your insights.

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by