我正在寻找整合这个表达式:
但是,我似乎在设置该功能时遇到了问题。如本MATLAB 说明中所述,我定义了一个名为“NDfx.m”的单独函数,如下所示:
function [ y ] = NDfx(x)
y = (1/sqrt(2*pi))*exp(-.5*x^2); % Error occurs here
end
但是,当我在我的 main 函数中调用它时,我在上面的注释行中得到一个错误。我的主要功能如下所示:
function[P] = NormalDistro(u,o2,x)
delta = x-u;
dev = abs((delta)/o2); % Normalizes the parameters entered into function
P_inner = quad(@NDfx,-dev,dev); % Integrates function NDfx from -dev to dev (error here)
P_outer = 1 - P_inner; % Calculation of outer bounds of the integral
if delta > 0
P = P_inner + (P_outer/2);
elseif delta < 0
P = P_outer/2;
elseif dev == 0
P = .5;
end
end
我得到的具体错误是:
==> mpower 中的错误
输入必须是标量和方阵