The only way to use infinite recursion is to use tail recursion, but Matlab doesn't support tail recursion.
You can increase your recursion limit compatibly with available memory.
Otherwise you must convert the code to avoid recursion.
https://www.quora.com/What-is-infinite-recursion
Recursion theoretically can be infinite, but if we intend to use infinite recursion in a real program, it means that the program never ends.
A recursive function consumes memory (stack memory):
https://mitpress.mit.edu/sicp/full-text/sicp/book/node110.html
Since the memory is limited, you can never use a true infinite recursion.
Furthermore, the stack size must defined in advance because the stack needs to be stored in continuous memory locations:
why is stack memory size so limited?
But in computer programming there is a trick called "Tail Recursion", with Tail Recursion, the compiler or interpreter translated the code into an optimized non recursive code:
How exactly does tail recursion work?
http://c2.com/cgi/wiki?TailRecursion
Personally I don't know any other solution in computer programming to write a recursive function without consumes stack.
MatLab doens't support Tail Recursion optimization:
https://it.mathworks.com/matlabcentral/answers/16309-tail-recursive-function-and-wrapper-function
Sorry for bad english.