如何在matlab中绘制循环结果?

时间:2013-02-03 23:04:54

标签: matlab plot

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

从0到1的e ^ x的积分,与从i = 1到n的(1 / n)*求和(e ^ rand())相比较。

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

1 个答案:

答案 0 :(得分: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');