双积分 - Matlab

时间:2018-06-02 19:39:59

标签: matlab integral

试图找到该函数的双积分: enter image description here

Matlab代码:

x = -1:0.05:1;
y = 0:0.05:1;
[x,y] = meshgrid(x);
F = sqrt((x).^2.*y) * ((sin((x).^2 .* (y).^2)).^3) - ((cos((x).^3.*(y).^3)).^5);
surfl(x,y,F);
colormap summer;
shading interp;
dblquad('sqrt((x).^2.*y) * (sin((x).^2 .* (y).^2)).^3 - (cos((x).^3.*(y).^3)).^5', -1, 1, 0, 1)

错误:

  

无标题   使用冲浪时出错(第57行)   X,Y,Z和C不能复杂。

     

surfl中的错误(第129行)     h =冲浪(cax,x,y,z);

     

无标题错误(第5行)   surfl(X,Y,F);

如何解决这些错误?

1 个答案:

答案 0 :(得分:1)

在这一行:

[x,y] = meshgrid(x);

你基本上是这样做的:

[x,y] = meshgrid(x, x);

所以基本上xy都从-1转到1,因为等式有sqrt(x.^2 .* y),你会得到复数。要使用x,y生成网格,并使用您为x,y指定的边界:

[x,y] = meshgrid(x, y);