How do I fix the error Function definitions are not permitted at the prompt or in scripts.
1 view (last 30 days)
Show older comments
Mallouli Marwa
on 29 Mar 2016
Edited: Walter Roberson
on 29 Mar 2016
Hello,
Whenever I create a function on matlab, an error message appears as follows:
Error: Function definitions are not permitted at the prompt or in scripts.
For example this function which finds the factorial of an integer:
n=[1:100];
function [y] = fact(n)
if(n<=1)
y=1;
else
y=n*fact(n-1)
end
0 Comments
Accepted Answer
Azzi Abdelmalek
on 29 Mar 2016
Write this part of code and save it as fact.m
function y = fact(n)
if n<=1
y=1;
else
y=n*fact(n-1)
end
then call this function in Matlab Windows Command
n=5
out=fact(n)
More Answers (0)
See Also
Categories
Find more on Whos 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!