How to replace for loop ?
2 views (last 30 days)
Show older comments
Answers (1)
Fangjun Jiang
on 2 Mar 2022
This is not really a "vectorization" problem. "Vectorization" refers to performing a task on a vector as a whole, rather than performing the task on each element of the vector, which needs to be done multiple times to finish the overall task. The number of repitition depends on the size of the vector or matrix.
You have a user-defined function. You need to repeat it 10 times. What about 100 times? Does the number of repitition has anything to do with the size of "a"?
arrayfun() could be useful if the user-defined function does not support vector/matrix but you want it perform on a vector/matrix.
One thing seems to be special is that the output of your user-defined function is feedback as one input of the function in the next iteration. This seems to fit in the case of a recursive function. Search for "recursive function" and learn how to write it. You might be able to achieve your goal with a recursive function without a for-loop.
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!