I think it would depend on what problem you are trying to solve. I do not think reversing a list with recursion would be any slower then useing a loop but it does have limitations such as the maximum recursion depth which you need to be mindful of if you need to change it for larger problems.
Something like calculating the nth Fibonacci number using recursion would probably be much slower than useing a loop?
I am not very experienced with recursion nor am I an "experienced" programmer so I make no claim that my thoughts above are accurate.
XCan, your method of using a cell array is probably a more favorable method, but depending on that actual problem the OP was trying to solve I thought establishing a single base case and using recursion could possibly simplify the problem considerably as you mentioned.
Regards Elbarto
Bookmarks