我将这四行写在一个名为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.
我已经阅读了有关此错误的其他问题,我不明白为什么这个简单的文件无法正常工作。
答案 0 :(得分:3)
按, ctrl + 输入,这相当于Run Selection将执行%%
所包围的代码块。此代码块中的代码作为脚本运行,它基本上在命令窗口中一次复制并执行代码块的行。在所有当前版本的MATLAB中,您无法在脚本中或直接在命令窗口中定义函数,这是导致错误的原因。
如果您只是想执行您的功能,您将需要使用运行(或 F5 )这样做,它将作为一个函数运行整个文件。