首页 > 解决方案 > 双积分 - Matlab

问题描述

试图找到该函数的双积分: 在此处输入图像描述

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)

错误:

Untitled Error using surf(第 57 行) X、Y、Z 和 C 不能很复杂。

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

无标题错误(第 5 行) surfl(x,y,F);

我该如何解决这些错误?

标签: matlabintegral

解决方案


在这一行:

[x,y] = meshgrid(x);

你基本上是在做:

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

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

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

推荐阅读