function Plot_American_C=plot_american_c(X,D,r,q,sigma,t,T)
S = 30:40;
% D=3;X=50;r=0.1;sigma=0.3;T=1;t=0.5;q=0;
for m = 1:length(S)
American_Call(m) = american_c(S(m),X,r,q,sigma,T,D,t);
BSM_Call(m) = BSM_call(S(m),X,r,q,sigma,t,T);
Modified_BSM_Call(m) = bsm_call_mod(S(m),X,D,r,sigma,t,T);
end
plot(S,American_Call,S,BSM_call,S,Modified_BSM_Call) title('Diagram of different call valuation models') xlabel('stock price') ylabel('option price') legend('American call price','BSM price','modified BSM price')
%axis tight
end
Error in ==> Norm_dist at 7
Prob = 0.5 + 0.5.* erf (d./sqrt(2));
Error in ==> bsm_call_mod at 16
BSM_call_mod = S_ex * Norm_dist(d1) - X*exp(-r.*T)*Norm_dist(d2);
Error in ==> plot_american_c at 9
Modified_BSM_Call(m) = bsm_call_mod(S(m),X,D,r,sigma,t,T);
Was kann ich tun?
Elisabeth
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 21.07.2009, 14:03
Titel:
Hallo,
die Fehlermeldung besagt, dass irgendwo ein komplexer Wert auftaucht, wo eine reelle Zahl erwartet wird. Um das genauer zu untersuchen, kannst Du rückwärts vorgehen: Eine Breakpunkt in erf.m in Zeile 21 setzen und angucken, welchen Wert x hat und wie der gesetzt wird. Wenn x tatsächlich komplex ist zurückverfolgen, wo das zum ersten Mal hereinkommt und dort nach Fehlern (logischen oder Tippfehlern) suchen. Wenn in erf.m alles richtig ist, zurückgehen zu Norm_dist usw.
Hilft das schon weiter?
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.