我是 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
如何绘制积分图?提前致谢!
如果您想绘制不同 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,请将xmax
from更改xmax=xmin+2
为xmax=xmin+3
。