дескриптор функции числового двойного интеграла

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)

Я перепробовал все свои ограниченные знания Matlab и поиск в Google, чтобы найти ответ на возникающую ошибку:

Ошибка при использовании интеграла2

Первый входной аргумент должен быть дескриптором функции.


person user3758364    schedule 19.06.2014    source источник


Ответы (1)


Вам нужно передать анонимные функции для первого аргумента. Создайте их, используя знак @. Для получения более подробной информации, проверьте эти ссылки

http://www.mathworks.com/help/matlab/matlab_prog/anonymous-functions.html

Использование интеграла2 в Matlab с векторами

person jordyyy    schedule 20.06.2014