【问题标题】:Double integral - Matlab双积分 - Matlab
【发布时间】:2018-11-12 14:30:55
【问题描述】:

试图找到该函数的二重积分:

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)

错误:

无标题 使用 surf 时出错(第 57 行) X、Y、Z 和 C 不能是复数。

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

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

如何解决这些错误?

【问题讨论】:

    标签: matlab integral


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 2015-06-21
      相关资源
      最近更新 更多