2

我是 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

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

4

2 回答 2

2

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

这些方面的东西:

syms x y t
fun = x + y;
I = int(fun, 0, t, x ^ 2, 2 * x);
ezplot(I)
于 2013-03-04T07:50:55.150 回答
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,请将xmaxfrom更改xmax=xmin+2xmax=xmin+3

于 2013-03-03T19:36:39.453 回答