# Black-Scholes Price for Call and Put Options using Matlab

Matlab → Function → Black-Scholes Option Prices

In the next example, call and put option values are calculated using Black-Scholes formula. Remember the option parameter values are given in the command window when we are executing the program. Here we used, $S_0=50,K=52,r=0.1,\sigma=0.35$, and $T=1$.

% Function calculating call and put function [call, put] = CallPut(s,k,r,v,t) d1=(log(s/k)+(r+v^2/2)*t)/(v*sqrt(t)); d2=d1-v*sqrt(t); call=s*normcdf(d1)-k*exp(-r*t)*normcdf(d2) put=k*exp(-r*t)*normcdf(-d2)-s*normcdf(-d1)

To run this program, we need to write function name (for example, CallPut in this example) and input values in the command window. Like,

Command Window
>> CallPut(50,52,0.1,0.35,1) call = 8.3158 put = 5.3673

Posted