-1

我正在计算求和与积分相比的绝对误差(求和答案 - 积分答案):

e^x 从 0 到 1 的积分,与 (1/n)*summation(e^rand()) 从 i = 1 到 n 进行比较。

我必须在 matlab 中绘制误差与 n 的关系。我无法理解如何做到这一点。我可以通过使用从 1 到 50 的 for 循环来计算从 1 到任意数字(如 50)的误差。但是,我将如何绘制这个?我需要对不同的 n 值进行多次求和吗?

4

1 回答 1

1

所以你要做的是同时计算积分和误差函数的面积,并将它们存储在一个数组中:

maxLevel = 50;
integral = zeros(maxLevel, 1);
summation = zeros(maxLevel, 1);

for i = 1:maxLevel

    integral(i) = integralFunction(i);
    summation(i) = summationFunction(i);
end

然后你可以像这样绘制:

plot(1:length(integral), integral, 'r');
hold on;
plot(1:length(summation), summation, 'g');
于 2013-02-03T23:13:36.740 回答