下面是我在Matlab中的代码我遇到了行sum =(h/2)*(f(a)+ f(b))+ h的问题; Matlab说当我尝试调用f(x)函数时,我需要输出很多输出.我的问题是f(x)函数
function Trapezoid_Uniform(a,b,n)
h = (b - a)/n;
sum = (h/2) * (f(a) + f(b)) + h;
for i = 1:n-1
x = a + i*h;
sum = sum + f(x);
end
sum = sum*h;
disp(sum);
end
function f(z)
f = exp(z);
end
Run Code Online (Sandbox Code Playgroud) matlab ×1