Matlab 数值二重积分函数手柄
我用有限的matlab知识和谷歌搜索尝试了一切,以找到出现错误的答案: 使用积分2时出错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);
第一个输入参数必须是函数句柄。第一个参数需要传入匿名函数。使用@符号创建它们。有关更多详细信息,请查看这些链接
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)