错误在此上下文中不允许使用函数定义

时间:2016-06-22 12:07:37

标签: matlab

我将这四行写在一个名为abc.m

的文件中
function [x, y] = abc(q, r)
    x=q;
    y=r;
end

当我按 CTRL + 输入时,我首先会看到一个弹出窗口

  

无法评估所选部分,因为它包含无效声明

然后在命令提示符中说:

function [x,y]=abc(q,r)
↑
Error: Function definitions are not permitted in this context.

我已经阅读了有关此错误的其他问题,我不明白为什么这个简单的文件无法正常工作。

1 个答案:

答案 0 :(得分:3)

按, ctrl + 输入,这相当于Run Selection将执行%%所包围的代码块。此代码块中的代码作为脚本运行,它基本上在命令窗口中一次复制并执行代码块的行。在所有当前版本的MATLAB中,您无法在脚本中或直接在命令窗口中定义函数,这是导致错误的原因。

如果您只是想执行您的功能,您将需要使用运行(或 F5 )这样做,它将作为一个函数运行整个文件。