MATLAB的dblquad可以集成更复杂的功能,但不能集成更简单的功能

时间:2016-11-02 01:49:50

标签: matlab

当我定义一个函数句柄

  

F = @(x,y)y sin(x)+ x cos(y);

并在一个紧凑的区域调用 dblquad ,我得到了答案

  

dblquad(F,0,2,0,2)

     

ans =

     

4.650888508453225

然而,当我用更简单的函数句柄

做同样的事情时
  

F = @(x,y)x ^ 2 + y ^ 2;

我收到错误,我无法弄清楚出了什么问题。我想必须有一些我不了解dblquad的东西。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

确定。我现在看到了问题。你应该使用elemnt wise计算:

F = @(x,y)x.^2+y.^2;