Рекурсивная функция MATLAB

В этом руководстве будет обсуждаться, как определить рекурсивную функцию в MATLAB.

Рекурсивная функция в MATLAB

Функция, которая вызывает сама себя во время выполнения, называется рекурсивной функцией. Рекурсивная функция продолжает вызывать себя до тех пор, пока не будут достигнуты определенные условия. Например, давайте определим рекурсивную функцию, чтобы найти факториал заданного числа. См. Код ниже.

myFactorial = factorial(5)
function output=factorial(input)
if (input<=0)
    output=1;
else
    output=input*factorial(input-1);
end
end

Выход:

myFactorial =

   120

В приведенном выше коде мы определили рекурсивную факториальную функцию, которая найдет факториал заданного числа. Эта функция будет вызывать сама себя, пока ввод не станет меньше или равен нулю; после этого результат будет возвращен. Как вы можете видеть в выходных данных, мы вычислили факториал 5, который равен 120. Вы можете определить свою собственную рекурсивную функцию, если знаете условие, которое хотите достичь.

Сопутствующая статья - MATLAB Function

  • Возврат нескольких значений из функции Matlab
  • Кусочная функция в MATLAB