Function definitions are not permitted at the prompt or in scripts
4 次查看(过去 30 天)
显示 更早的评论
Can't we embed function on our script? Must be at different one and just call them?
2 个评论
Stephen23
2017-9-17
编辑:Stephen23
2017-9-17
"Function definitions are not permitted at the prompt or in scripts"
The message seems quite clear to me: your version of MATLAB does not let you define a function inside a script, or in the command prompt. From version R2016b it is possible to define a function in a script.
回答(2 个)
Christoph F.
2017-9-18
编辑:Walter Roberson
2017-9-18
You can use anonymous functions from the command line (or in a script). Compared to named functions, they are quite limited, though.
Example:
myfun = @(x) x.^3-2*x.^2+x-1
myfun(0:5)
0 个评论
Jan
2017-9-18
Can't we embed function on our script?
Yes. Defining functions in script files was introduced in 2016b. If you have an older version, this does not work - exactly as the message tells you.
Must be at different one and just call them?
Yes. Or do not use a script file at all, but a function. In function files, the definition of subfunctions is allowed.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!