Matlab 数值二重积分函数手柄

Matlab 数值二重积分函数手柄,matlab,double,numerical,integral,Matlab,Double,Numerical,Integral,我用有限的matlab知识和谷歌搜索尝试了一切,以找到出现错误的答案: 使用积分2时出错 第一个输入参数必须是函数句柄。第一个参数需要传入匿名函数。使用@符号创建它们。有关更多详细信息,请查看这些链接 power = 2; sigma=0.1; a = 1 /(sigma*sqrt(2*pi)); c= (sigma^2)*2; syms x y f = exp(-(x.^power)./c); dfdx = diff(f,x); c1 = diff(dfdx,x);

我用有限的matlab知识和谷歌搜索尝试了一切,以找到出现错误的答案:

使用积分2时出错


第一个输入参数必须是函数句柄。

第一个参数需要传入匿名函数。使用@符号创建它们。有关更多详细信息,请查看这些链接

power = 2;


sigma=0.1;

a = 1 /(sigma*sqrt(2*pi));
c= (sigma^2)*2;

syms x y

 f = exp(-(x.^power)./c);

 dfdx = diff(f,x);

 c1 = diff(dfdx,x);



f = exp(-(y.^power)./c);

 dfdy = diff(f,y);

 c2 = diff(dfdy,y);



 meancurvature = (c1 + c2)./ 2;

  gaussiancuravture =(c1 .* c2);



  mean_curv = integral2(meancurvature, -Inf,+Inf, -Inf, +Inf)
  gauss_curv = integral2(gaussiancurvature, -Inf,+Inf, -Inf, +Inf)