matlab的function函数

在使用function函数时,出现了如下报错

img


我在实时脚本运行时,报错原因是无法识别到end

Matlab函数定义写在脚本中,MATLAB不允许在主界面去定义函数。
打开New---script,然后在script打开的脚本里定义函数,然后在主窗口调用。

img

该回答引用ChatGPT
这个错误是因为在第二个 circle 函数的定义中有一个错误。在第二个函数的最后,使用了错误的分号 )。

解决方法:修改第二个函数的定义,替换错误的分号为正确的分号。

以下是修改后的代码:

function [c,ceq] = circle(x)
    c = (x(1)-1/3)^2 + (x(2)-1/3)^2 - (1/3)^2;
    ceq = [];
end

function [c,ceq] = circle(x)
    c = (x(1)-1/3)^2 + (x(2)-1/3)^2 - (1/3)^2;
    ceq = [];
end


你把全部代码发给我跑一下看看