moving averag : Out of memory. The likely cause is an infinite recursion within the program.

1 visualización (últimos 30 días)
Hello
In the use of the MovavgFilt.m code. that from the link:
https://www.mathworks.com/matlabcentral/fileexchange/35925-moving-average-filter
It has been achieved with an error:
Out of memory. The likely cause is an infinite recursion within the program.
Error in movavgFilt (line 16)
Out = movavgFilt (In, Len, Param);
Please guide
Also, I did not enter my data because I encountered an error with the data that was written in the code itself
  3 comentarios
Rahim Nami
Rahim Nami el 26 de Sept. de 2022
thank you. As you mentioned.
I use the function without the default example and with my own data, I get the following error:
Error using horzcat
Dimensions of arrays being concatenated are not consistent.
Error in movavgFilt (line 31)
New_In = [Pad In Pad];
Stephen23
Stephen23 el 26 de Sept. de 2022
"I use the function without the default example and with my own data, I get the following error: Error using horzcat Dimensions of arrays being concatenated are not consistent."
The function assumes (but does not check) that the first input is a row vector. Nor does it document this requirement.
A better-written function would either check this or allow a vector of any orientation.

Iniciar sesión para comentar.

Respuestas (1)

David Hill
David Hill el 26 de Sept. de 2022
m=readmatrix('TX.txt');
x=movavgFilt(m(:,2)',5,'Center');%data needs to be row vector

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by