MATLAB: For loop within a function

factorialfor loopfunction

How can I put a for loop inside of a function? I'm trying to get the factorial of an input. Any given input.
Like if I pull up the function an put any number inside, to have its factorial be the output.

Best Answer

A function is like any other script file, except it is saved as a function.
For example, to get the sum of the elements of a vector, this is one option using a for loop inside a function:
function p = vector_sum(x)
p = 0;
for k1 = 1:length(x)
p = p + x(k1);
end
end
Then call it as:
z = 1:10;
sum_from_1_to_10 = vector_sum(z)
You can adapt this idea to calculate the factorial for your assignment.
See the documentation for Function Basics for details.