sigma = ones(100, 100) * 0.2;
stock = ones(100, 100) * 50;
x = 1:100;
y = 0.01:0.01:1;
[strike, time] = meshgrid(x, y);
d1 = log(stock / strike) + (sigma^2 / 2) * time;
d1 = d1 / sigma * sqrt(time);
d2 = log(stock / strike) + (sigma^2 / 2) * time;
d2 = d2 / sigma * sqrt(time);
vanna = -((exp(-(d1^2/2))) / (sqrt(2 * pi)) ) * d2 * sigma;
surf(strike, time, vanna);
title("S = 50, Vol = 0.2");
xlabel("Strike Price");
ylabel("Time To Expiration");
zlabel("Vanna");
1 Comment
Direct link to this comment
https://es.mathworks.com/matlabcentral/answers/705673-warning-matrix-is-singular-to-working-precision#comment_1236208
Direct link to this comment
https://es.mathworks.com/matlabcentral/answers/705673-warning-matrix-is-singular-to-working-precision#comment_1236208
Sign in to comment.