I am new to MATLAB and just started writing some preliminary functions, and I would like to knowhow to pass a vector as an argument (some of the arguments or all of them).
function [cprice] = cprice(spot, strike, ir, div, ndays,vol) %Calculates BlackScholes price for Call Options
tir = ndays / 365; dis = exp(-ir * tir); F = spot * exp((ir - div) * tir); d1 = (log(F / strike) + (((vol ^ 2) / 2) * tir)) / (vol * (tir ^ 0.5)); d2 = d1 - (vol * (tir ^ 0.5)); cprice = dis * ((normcdf(d1) * F) - (normcdf(d2) * strike))
Best Answer