假设我有一个文件StackOverflow
在第1行有以下功能:
function [hello] = hai(choice)
end
然后我转到命令窗口并键入StackOverflow,它将运行该函数。但是,我想在程序开始时立即启动计时器。
那就是说,当我尝试这样做时,我收到了这个错误;
Function definitions are not permitted in this context
如果没有函数位于文档顶部,我该如何运行此文件?
答案 0 :(得分:3)
来自creating functions in files的文档:
定义语句是任何函数的第一个可执行行。 函数定义在命令行或a中无效 脚本。
简而言之,在函数定义之前不能有一行代码。您有两种选择:您可以在函数内启动计时器,也可以在调用函数之前立即在命令行启动计时器。
如果你使用第二个选项,我建议在调用你的函数之前使用命令启动计时器后使用shift-enter,这样两个命令就会一个接一个地执行。或者,您可以在启动计时器后使用分号并在同一行上添加第二个命令。在任何一种情况下,当你按Enter键时都会执行。