我正在做一项任务,要求我使用MATLAB中的trapz
函数来评估积分。我相信我已经正确地编写了代码,但程序返回的答案是非常不正确的。我试图找到从0
到1
的e^(-x^2)
的积分。MATLAB trapz函数错误
x = linspace(0,1,2000);
y = zeros(1,2000);
for iCnt = 1:2000
y(iCnt) = e.^(-(x(iCnt)^2));
end
a = trapz(y);
disp(a);
此代码返回当前
1.4929e+03
我在做什么错误?
从文档: “* trapz(Y)返回的Y通过梯形法**中的近似积分与单元间距***”。 –
@OliverCharlesworth你能详细说明一下吗?我阅读文档,但我不明白单位间距是什么意思 – Luke
你可能需要除以2000然后,呃? –