MATLAB错误消息(函数定义)

时间:2011-10-05 20:10:40

标签: matlab

当我在MATLAB命令窗口中输入CalculateIntegral(2,5)时出现以下错误:

???错误:文件:CalculateIntegral.m行:2列:1 提示符或脚本中不允许使用函数定义。

我不确定如何解决此错误。感谢。

    clear all;
    function g = CalculateIntegral(s,N)
    a=0; 
    b=1;
    h=(b-a)/N;
    x = 0:h:1;
    g = ff(x).*exp(-s*x);

    % compute the exact answer of the integral
    exact_answer=antiderivative(b,s)-antiderivative(a,s);

    % compute the composite trapezoid sum
    If=0;
    for i=1:(N-1)
        If=If+g(i)*h;
    end;
    If=If+g(1)*h/2+g(N)*h/2;
    If;

1 个答案:

答案 0 :(得分:2)

在功能定义之前不能有clear all(并且您不需要)。只需删除第一行即可使代码正常工作。 MATLAB functions需要自己在自己的文件中,命名为函数(在您的情况下为CalculateIntegral.m)。