Я пытаюсь отслеживать, сколько раз функция вызывает себя. Я попытался установить num как 0 и положить num = num + 1 в конце, но я продолжаю получать 1. Как это исправить?Как отслеживать рекурсивный вызов моей функции collatz?
function [out num] = collatz(val)
num = 0;
if val == 1
out = 1;
elseif mod(val, 2) == 0
out = collatz(val/2);
else
out = collatz(3*val+1);
end
num = num+1;
end
спасибо.