Ich versuche, diesen Ausdruck zu integrieren:
Ich scheine jedoch Probleme bei der Einrichtung der Funktion zu haben. Wie beschrieben in diese MATLAB-Erklärung habe ich eine separate Funktion mit dem Namen "NDfx.m" definiert, die wie folgt aussieht:
function [ y ] = NDfx(x)
y = (1/sqrt(2*pi))*exp(-.5*x^2); % Error occurs here
end
Wenn ich sie jedoch innerhalb meiner Hauptfunktion aufrufe, erhalte ich einen Fehler in der oben kommentierten Zeile. Meine Hauptfunktion sieht wie folgt aus:
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
Der spezifische Fehler, den ich erhalte, lautet:
Fehler in ==> mpower
Eingaben müssen ein Skalar und eine quadratische Matrix sein