当我在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;
答案 0 :(得分:2)
在功能定义之前不能有clear all
(并且您不需要)。只需删除第一行即可使代码正常工作。 MATLAB functions需要自己在自己的文件中,命名为函数(在您的情况下为CalculateIntegral.m
)。