我是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
如何绘制积分图? 提前谢谢!
答案 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,则将xmax
从xmax=xmin+2
更改为xmax=xmin+3
。