如何在Matlab中绘制双积分图?

时间:2013-03-03 14:13:27

标签: matlab integral

我是Matlab的新手,如果有人能提供帮助,我将非常感激。 我有使用quad2d()函数计算的双积分:

>> syms x y
>> ymin=@(x)x.^2    
>> ymax=@(x)2*x
>> fun=@(x,y)x+y
>> quad2d(fun,0,2,ymin,ymax)

ans =  3.4667

如何绘制积分图? 提前谢谢!

2 个答案:

答案 0 :(得分:2)

为什么不将quad2d定义为符号函数,而不是使用fun,执行symbolic integration然后使用ezplot绘制结果?

这些方面的东西:

syms x y t
fun = x + y;
I = int(fun, 0, t, x ^ 2, 2 * x);
ezplot(I)

答案 1 :(得分:0)

如果你想绘制x限制的不同值的积分(在上面的例子中它在0和2之间),你可以这样做:

counter = 1; 
for xmin = 0:10
    xminv(counter) = xmin;
    xmax = xmin+2;
    xmaxv(counter) = xmax;
    z(counter) = quad2d(fun,xmin,xmax,ymin,ymax);
    counter = counter +1;
end

plot(xminv,z);

当然,您可以将积分的范围更改为2而不是任意值。例如,如果您希望x更改超过3而不是2,则将xmaxxmax=xmin+2更改为xmax=xmin+3