나는이 표현을 통합 찾고 있어요 :MATLAB에서 수치 적분을 어떻게 올바르게 설정합니까?
그러나 나는 기능을 설정하는 데 문제가 될 것 같다. this MATLAB 설명에 명시된 바와 같이,이처럼 보이는 'NDfx.m'라는 별도의 함수를 정의했습니다 :
function [ y ] = NDfx(x)
y = (1/sqrt(2*pi))*exp(-.5*x^2); % Error occurs here
end
을 그러나 나는 위의 주석 줄에서 오류가 내 주요 함수 내에서 호출 할 때 . 내 주요 기능은 다음과 같습니다 : 내가 얻을
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에서는
입력 스칼라와 정방 행렬이어야합니다
또는 Mathematica로 전환 할 수 있습니다. 예를 들어 대답은 www.wolframalpha.com/input/?i=Integrate[e^(-x^2/2)/Sqrt[2Pi],x] – Margus
입니다. 나는 MATLAB에서 이것을 사용하는 다른 사람들을위한 함수를 작성하고있다. – KronoS