我正在做一項任務,要求我使用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然後,呃? –